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);
        }