public void CreateProxyTypeTest()
        {
            Type interfaceType = typeof(ITestMessageObjectWInterfaces1);

            var interfaceTypeBuilder = new ProxyInterfaceTypeBuilder();
            Type newClassType = interfaceTypeBuilder.GetProxyType(interfaceType);

            Assert.False(newClassType.IsInterface);
            Assert.True(newClassType.GetInterfaces().Contains(interfaceType));
        }
        public void ThrowsExceptionIfNotAnInterfaceTest()
        {
            Type interfaceType = typeof(TestMessageObjectNoInterface);

            var interfaceTypeBuilder = new ProxyInterfaceTypeBuilder();

            Assert.Throws<ArgumentException>(
                () =>
                interfaceTypeBuilder.GetProxyType(interfaceType));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="XmlSerializationConverter"/> class.
 /// </summary>
 public XmlSerializationConverter()
 {
     _typeBuilder = new ProxyInterfaceTypeBuilder();
 }