public void Clone_CallsClone_OnImplicitInterfaceDefinition()
        {
            // Arrange
            ImplicitInterfaceDefinition source = new ImplicitInterfaceDefinition { Age = 2, Name = "Henrik" };

            // Act
            ImplicitInterfaceDefinition result = source.Clone<ImplicitInterfaceDefinition>();

            // Assert
            Assert.NotSame(source, result);
            Assert.Equal(source.Age, result.Age);
            Assert.Equal(source.Name, result.Name);
        }
        public void Clone_CallsClone_OnImplicitInterfaceDefinition()
        {
            // Arrange
            ImplicitInterfaceDefinition source = new ImplicitInterfaceDefinition {
                Age = 2, Name = "Henrik"
            };

            // Act
            ImplicitInterfaceDefinition result = source.Clone <ImplicitInterfaceDefinition>();

            // Assert
            Assert.NotSame(source, result);
            Assert.Equal(source.Age, result.Age);
            Assert.Equal(source.Name, result.Name);
        }