public IL2Type GetClass(IntPtr findPtr) { IL2Type returnval = null; foreach (IL2Type type in GetClasses()) { if (type.ptr == findPtr) { returnval = type; break; } else { foreach (IL2Type nestedtype in type.GetNestedTypes()) { if (nestedtype.ptr == findPtr) { returnval = nestedtype; break; } } if (returnval != null) { break; } } } return(returnval); }
public IL2Type GetClass(string name, string name_space, IL2BindingFlags flags) { IL2Type returnval = null; foreach (IL2Type type in GetClasses()) { if (type.Name.Equals(name) && (string.IsNullOrEmpty(type.Namespace) || type.Namespace.Equals(name_space)) && type.HasFlag(flags)) { returnval = type; break; } else { foreach (IL2Type nestedtype in type.GetNestedTypes()) { if (nestedtype.Name.Equals(name) && (string.IsNullOrEmpty(nestedtype.Namespace) || nestedtype.Namespace.Equals(name_space)) && nestedtype.HasFlag(flags)) { returnval = nestedtype; break; } } if (returnval != null) { break; } } } return(returnval); }
public IL2Type GetNestedType(string name, string name_space, IL2BindingFlags flags) { IL2Type returnval = null; foreach (IL2Type type in GetNestedTypes()) { if (type.Name.Equals(name) && (string.IsNullOrEmpty(type.Namespace) || type.Namespace.Equals(name_space)) && type.HasFlag(flags)) { returnval = type; break; } } return(returnval); }