// SomeClass.cs namespace Reflection { public class SomeClass { public SomeClass(Invoker invoker) { invoker.Register(this, "GetPublicMessage", "GetProtectedMessage", "GetPrivateMessage"); } public string GetPublicMessage() { return "This is a public message."; } protected string GetProtectedMessage() { return "This is a protected message."; } private string GetPrivateMessage() { return "This is a private message."; } } }