public int Compare(object x, object y) { if (CollectedObjects.Count == nesting * 7 && x is IStructuralComparable tuple && tuple is IComparable && CSharpFriendlyTypeName.IsValueTupleType(tuple.GetType().GetTypeInfo())) { nesting++; return(tuple.CompareTo(tuple, this)); } CollectedObjects.Add(x); return(0); }
public string TypeNameToCode(Type type) { return(CSharpFriendlyTypeName.Get(type, fullTypeNames)); }