public MethodCallSignature(Type parameter1Type, string parameter1Name, Type returnType) : this(returnType) etc... due to the order of the constructor call, the same hash code will be calculated