Utilizando LINQ para encontrar duplicados en varias propiedades

Dio una clase con la siguiente definición:

public class MyTestClass
{
    public int ValueA { get; set; }
    public int ValueB { get; set; }
}

¿Cómo se pueden encontrar valores duplicados en una matriz MyTestClass []?

Por ejemplo

MyTestClass[] items = new MyTestClass[3];
items[0] = new MyTestClass { ValueA = 1, ValueB = 1 };
items[1] = new MyTestClass { ValueA = 0, ValueB = 1 };
items[2] = new MyTestClass { ValueA = 1, ValueB = 1 };

Contiene un duplicado ya que hay dos objetos MyTestClass donde ValueA ValorB ambos = 1

Respuestas a la pregunta(3)

Su respuesta a la pregunta