private static bool IsOrderConditionOf(this IMessageAdapter adapter, Type interfaceType) { if (interfaceType == null) { throw new ArgumentNullException(nameof(interfaceType)); } var type = adapter.GetOrderConditionType(); return(type != null && interfaceType.IsAssignableFrom(type)); }