private static bool IsCommandHandler(Type type, Type messageType) { return type.IsGenericType && type.GetGenericTypeDefinition() == typeof(ICommandHandler<>) && type.GetGenericArguments().Single() == messageType; }