public override int GetHashCode() => HashCode .Combine ( ReturnType, ClassName, Name, GenericParameters.Aggregate(0, (p1, p2) => HashCode.Combine(p1, p2.GetHashCode())), Parameters.Aggregate(0, (p1, p2) => HashCode.Combine(p1, p2.GetHashCode())) );