public System.Boolean Equals( T x, T y ) { return ( System.Object.ReferenceEquals( x, y ) ) ? true : ( ( null == (System.Object)x ) ^ ( null == (System.Object)y ) ) ? false : x.UniqueProperty.Equals( y.UniqueProperty ) ; }