public void CreateNewSerializer_Test()
        {
            var serializerMock = new DelegatingObjectSerializer((x, c) => { });
            var factoryMock    = new Mock <ISerializerFactory>();

            factoryMock
            .Setup(f => f.Create(It.IsAny <Type>(), It.IsAny <ISerializationContext>()))
            .Returns(serializerMock);

            var collection = new SerializerCollection(factoryMock.Object);
            var serializer = collection.Get(typeof(SerializerCollectionTests), Mock.Of <ISerializationContext>());

            Assert.IsNotNull(serializer);
            Assert.AreSame(serializerMock, serializer);
        }
        public BinarySerializer(
            ISerializerFactory serializerFactory,
            IDeserializerFactory deserializerFactory)
        {
            if (serializerFactory == null)
            {
                throw new ArgumentNullException(nameof(serializerFactory));
            }
            if (deserializerFactory == null)
            {
                throw new ArgumentNullException(nameof(deserializerFactory));
            }

            _serializerCollection   = new SerializerCollection(serializerFactory);
            _deserializerCollection = new DeserializerCollection(deserializerFactory);
        }
 public SynchronizableMemberFactory(SerializerCollection serializerCollection)
 {
     _serializerCollection = serializerCollection;
 }