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);
        }
 protected ImplicitInterfaceDefinition(ImplicitInterfaceDefinition source)
 {
     this.Name = source.Name;
     this.Age = source.Age;
 }
 protected ImplicitInterfaceDefinition(ImplicitInterfaceDefinition source)
 {
     this.Name = source.Name;
     this.Age  = source.Age;
 }