private bool IsDirectlyImplementedInterface(Type interfaceType) { foreach (Type iface in __GetDeclaredInterfaces()) { if (interfaceType.IsAssignableFrom(iface)) { return true; } } return false; }