public static void Bind <TCommandInterface>(this ICommandHandler handler) { Type t = typeof(TCommandInterface); MethodInfo[] methods = t.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); for (int i = 0; i < methods.Length; i++) { MethodInfo m = methods[i]; handler.Bind(m, null); } }