public void InterfaceImplementation()
        {
            var     variantTest = new TestLib.VariantTests();
            dynamic d           = variantTest.VariantInterface(new InterfaceClass());

            Assert.AreEqual(nameof(InterfaceClass), d);
        }
        public void DotNetClassByParameter()
        {
            var     variantTest = new TestLib.VariantTests();
            dynamic d           = variantTest.VariantInterface(new DotNetClass());

            Assert.AreEqual(nameof(DotNetClass), d);
        }
        public void DotNetInterfaceByParameter()
        {
            var variantTest             = new TestLib.VariantTests();
            IDotNetInterface iinterface = new DotNetInterfaceImplementation();
            dynamic          d          = variantTest.VariantInterface(iinterface);

            Assert.AreEqual(nameof(DotNetInterfaceImplementation), d);
        }