public void Class2OverrideTest()
        {
            var obj0 = new internalClass.secondClass();

            //Below assertion will fail, as this is overriden

            /*Assert.AreEqual("abc", obj0.getFirstName());
             * Assert.AreEqual("ABC", obj0.getBaseStringUpper());*/
            Assert.AreEqual("John", obj0.getFirstName());
            Assert.AreEqual("JOHN", obj0.getBaseStringUpper());
        }
        public void Class2ExtensionTest()
        {
            var obj2 = new internalClass.secondClass();

            Assert.AreEqual("SMITH", obj2.getSecondValueUpper());
        }
        public void Class2Test()
        {
            var obj2 = new internalClass.secondClass();

            Assert.AreEqual("smith", obj2.getSecondValue());
        }