public static void Main()
Console.WriteLine("Hello World");
var builder = new Builder();
builder.Register<MyClass, string>(c => c.MethodA);
public class MyClass : IMethod<string>
public Guid MethodA(int id, string message)
public void Register<T, U>(Func<T, Func<int, U, Guid>> method) where T : IMethod<U>
public interface IMethod<T>
Guid MethodA(int id, T message);