public void InstanceMethod() { Foo o = new Foo(); object value = Dispatch(o, "Echo", "Hello"); Assert.AreEqual(o.Echo("Hello"), value); }
public static string ExtensionEcho(Foo self, string value) { return "ExtensionEcho: " + self.Echo(value); }
public static string ExtensionEcho(this Foo self, string value) { return("ExtensionEcho: " + self.Echo(value)); }