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