private static void FindStackTraceSegment(MemoryStream stream)
 {
     stream.Position = 0;
     new BinarySerializationHeaderSegment().Skip(stream);
     var assemblyInfoSegment = BinarySerializationSegment.AssemblyInfoSegment.Handler;
     if (assemblyInfoSegment.IsMatch(stream))
     {
         assemblyInfoSegment.Skip(stream);
     }
     var exceptionClassSegment = new BinarySerializationPartialExceptionClassSegment();
     if (!exceptionClassSegment.IsMatch(stream))
     {
         throw new ArgumentException(String.Format("don't know how to handle segment type '0x{0:x2}'", stream.PeekByte()));
     }
     exceptionClassSegment.Skip(stream);
     exceptionClassSegment.SkipPrefix(stream);
 }
        private static void FindStackTraceSegment(MemoryStream stream)
        {
            stream.Position = 0;
            new BinarySerializationHeaderSegment().Skip(stream);
            var assemblyInfoSegment = BinarySerializationSegment.AssemblyInfoSegment.Handler;

            if (assemblyInfoSegment.IsMatch(stream))
            {
                assemblyInfoSegment.Skip(stream);
            }
            var exceptionClassSegment = new BinarySerializationPartialExceptionClassSegment();

            if (!exceptionClassSegment.IsMatch(stream))
            {
                throw new ArgumentException(String.Format("don't know how to handle segment type '0x{0:x2}'", stream.PeekByte()));
            }
            exceptionClassSegment.Skip(stream);
            exceptionClassSegment.SkipPrefix(stream);
        }
 public void BeforeEachTest()
 {
     _segment = new BinarySerializationPartialExceptionClassSegment();
 }