The '{0}' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' ...