public static void Main() { var instance = new InstanceMethodSubstitutions(); instance.TestSimpleCallsite(); instance.TestCallOnInstance(); instance.TestInstanceMethodWithoutSubstitution(); instance.TestPropagation(); instance.TestStaticPropagation(); instance.TestVirtualMethod(); }
void TestInstanceMethodWithoutSubstitution() { InstanceMethodSubstitutions ims = this; if (ims.InstanceMethodWithoutSubstitution()) { InstanceMethodWithoutSubstitution_Reached1(); } else { InstanceMethodWithoutSubstitution_Reached2(); } }