public override int GetHashCode() { unchecked { var hashCode = Type != null?Type.GetHashCode() : 0; hashCode = GenericArguments.Aggregate(hashCode, (current, type) => (current * 397) ^ (type != null ? type.GetHashCode() : 0)); return(hashCode); } }
public override int GetHashCode() { unchecked { var hashCode = Type != null?Type.GetHashCode() : 0; hashCode = GenericArguments.Aggregate(hashCode, (current, type) => (current * 397) ^ (type != null ? type.GetHashCode() : 0)); hashCode = (hashCode * 397) ^ IsArray.GetHashCode(); hashCode = ArrayDimensions.Aggregate(hashCode, (current, dim) => (current * 397) ^ dim.GetHashCode()); return(hashCode); } }