public void testTuple() // this test passes
        {
            MyTuple <int>    intTuple1   = new MyTuple <int>(1, 2);
            MyTuple <int>    intTuple2   = new MyTuple <int>(1, 2);
            MyTuple <string> stringTuple = new MyTuple <string>("first", "second");

            Assert.AreNotEqual(intTuple1.GetType(), stringTuple.GetType());
            Assert.AreEqual(intTuple1.GetType(), intTuple2.GetType());
        }