Как .Net CLR реализует «Интерфейс» внутри?

Просто интересно, как .NET CLR обрабатывает интерфейсы внутри?

Q1] Что происходит, когда CLR встречает что-то вроде:

простой пример интерфейса. (то же самое используется ниже.)

interface ISampleInterface
    {
        void SampleMethod();
    }

    class ImplementationClass : ISampleInterface
    {
        // Explicit interface member implementation: 
        public void SampleMethod()
        {
            // Method implementation.

        }

        static void Main()
        {
            //Declare an interface instance.
            ISampleInterface mySampleIntobj = new ImplementationClass();  // (A)
           // Call the member.
            mySampleIntobj.SampleMethod();

            // Declare an interface instance. 
            ImplementationClass myClassObj = new ImplementationClass();  // (B)
           //Call the member.
            myClassObj.SampleMethod();

        }
    }

Q2: в приведенном выше примере, как(А) а также(В) дифференцированный?

Q3: ЕстьУниверсальные интерфейсы относиться по-разному?

(Чувствуй себя нубом, когда задаешь такие базовые вопросы ... в любом случае ....)

Спасибо всем.

Ответы на вопрос(2)

Ваш ответ на вопрос