public bool Equals(Signature other)
 =>
 other != null &&
 ReturnType == other.ReturnType &&
 ClassName == other.ClassName &&
 Name == other.Name &&
 GenericParameters.SequenceEqual(other.GenericParameters) &&
 Parameters.SequenceEqual(other.Parameters);