Implizite und explizite Implementierung der Schnittstelle

Während ich an einem Upgrade arbeite, bin ich auf einen Code wie diesen gestoßen.

interface ICustomization
    {
        IMMColumnsDefinition GetColumnsDefinition();
    }

    class Customization : ICustomization
    {
        private readonly ColumnDefinition _columnDefinition;

        //More code here.

        public ColumnsDefinition GetColumnsDefinition()
        {
            return _columnDefinition;
        }

        ColumnsDefinition ICustomization.GetColumnsDefinition()  //redundant
        {
            return GetColumnsDefinition();            
        }
    }

Meine Frage ist: Gibt es eine Notwendigkeit / Verwendung einer "expliziten" Implementierung der Schnittstelle in diesem Codeteil? Wird es Probleme geben, wenn ich die Methode (explizite Implementierung der Schnittstelle) entferne, die ich oben als "redundant" markiert habe?

PS: Ich verstehe, dass die explizite Implementierung der Schnittstelle sehr wichtig ist und verwendet werden kann, wenn nur auf Schnittstellenebene auf eine Methode zugegriffen werden muss und zwei Schnittstellen mit derselben Methodensignatur verwendet werden sollen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage