The name '({0})' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' ...