Usando o LINQ para encontrar duplicatas em várias propriedades

Dou uma classe com a seguinte definição:

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

Como é possível encontrar valores duplicados em uma matriz MyTestClass []?

Por exemplo

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 };

Contém uma duplicata, pois existem dois objetos MyTestClass em que ValueA ValueB both = 1

questionAnswers(3)

yourAnswerToTheQuestion