public static bool IsDefaultCSharpBaseType(this ITypeReference baseType, ITypeDefinition type) { Contract.Requires(baseType != null); Contract.Requires(type != null); if (baseType.AreEquivalent("System.Object")) { return(true); } if (type.IsValueType && baseType.AreEquivalent("System.ValueType")) { return(true); } if (type.IsEnum && baseType.AreEquivalent("System.Enum")) { return(true); } return(false); }