public override Type GetInterface(string name, bool ignoreCase) { if (_classPointer != null) { List <InterfacePointer> ifps = _classPointer.GetInterfaces(); if (ifps != null) { foreach (InterfacePointer ifp in ifps) { if (ignoreCase) { if (string.Compare(ifp.Name, name, StringComparison.OrdinalIgnoreCase) == 0) { return(ifp.DataTypeEx); } } else { if (string.CompareOrdinal(ifp.Name, name) == 0) { return(ifp.DataTypeEx); } } } } } return(null); }