In what cases make sense to have implicit end explicit implementation of same method from interface?
I know difference, but I don't know why sometimes are both used?
    interface I1
    {
        void A();
    }
    class B : I1
    {
        public void A()
        {
            Console.WriteLine("Implicit ");
        }
        void void I1.A()
        {
            Console.WriteLine("Explicit");
        }
    }