public void Should_deserialize_in_parallel()
        {
            var expected = new RequestDataMessage
                               {
                                   DataId = Guid.Empty,
                                   String = "<node>it's my \"node\" & i like it<node>",
                               };

            var serializer = SerializerFactory.Create<RequestDataMessage>();

            Parallel.For(1, 1000, i =>
                                      {
                                          RequestDataMessage result;
                                          using (var stream = new MemoryStream())
                                          {
                                              serializer.Serialize(new object[] {expected}, stream);
                                              stream.Position = 0;

                                              var msgArray = serializer.Deserialize(stream);
                                              result = (RequestDataMessage) msgArray[0];
                                          }

                                          Assert.AreEqual(expected.DataId, result.DataId);
                                          Assert.AreEqual(expected.String, result.String);
                                    });
        }
        public void Should_deserialize_in_parallel()
        {
            var expected = new RequestDataMessage
                               {
                                   DataId = Guid.Empty,
                                   String = "<node>it's my \"node\" & i like it<node>",
                               };

            var serializer = SerializerFactory.Create<RequestDataMessage>();

            Parallel.For(1, 1000, i =>
                                      {
                                          RequestDataMessage result;
                                          using (var stream = new MemoryStream())
                                          {
                                              serializer.Serialize(expected, stream);
                                              stream.Position = 0;

                                              var msgArray = serializer.Deserialize(stream);
                                              result = (RequestDataMessage) msgArray[0];
                                          }

                                          Assert.AreEqual(expected.DataId, result.DataId);
                                          Assert.AreEqual(expected.String, result.String);
                                    });
        }