ملاحظة: هذا المحتوى يشرح استخدام المفهوم وليس المفهوم بذاته
بافتراض أنه لديك واجهة تحتوي على تابع يقوم بجمع عددين وتريد اضافة تابع جديد يقوم بطرح عددين وذلك لتوسيع عمل هذه الواجهة. ولكنك لا تملك كود الواجهة أو  لا يحق لك الوصول اليه. 

interface IBasicMath
    {
        int Add(int x, int y);
    }
 // Implementation of IBasicMath.صنف يحقق الواجهة
 class MyCalc : IBasicMath
    {
        public int Add(int x, int y)
        {
            return x + y;
        }
    }
//صنف يستخدم لتوسيع عمل الواجهة
static class MathExtensions
    {
        // Extend IBasicMath using this method and this
        // implementation.
        public static int Subtract(this IBasicMath itf,
        int x, int y)
        {
            return x - y;
        }
    }
المطلوب فقط هو وضع الصنف الموسع والصنف المحقق بنفس الفضاء
مثال على استدعاء التابع الجديد:
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("***** Extending an interface *****\n");
            // Call IBasicMath members from MyCalc object.
            MyCalc c = new MyCalc();
            Console.WriteLine("1 +2={0}",c.Add(1,2));
            Console.WriteLine("1 -2={0}",c.Subtract(1,2));
            Console.Read();
        }
    }
لاحظ أنه تم استدعاء التابع باستخدام مثيل(كائن) من الصنف الذي يحقق الواجهة 
بالتالي يكون عمل الصنف الموسع هو اضافة امكانية جديدة الى اي صنف يحقق الواجهة بشرط ان يكون هذان الصنفان ضمن نفس الفضاء