/// <summary> /// Shows interception of an class method. /// </summary> private static void ClassInvocation() { Console.WriteLine("ClassInvocation"); //Wraping the class MachineGun machineGun = _engine.WrapClass(typeof(MachineGun)) as MachineGun; //Not intercepted. It isn't a virtual method. machineGun.Fire(5); //Intercepted. machineGun.FireTenTimes(); }