private static FudgeSerializer Thrash(OpenGammaFudgeContext context)
 {
     var fudgeSerializer = context.GetSerializer();
     var graph = new A { B = new B { C = new C { A = new A { B = new B() } } } };
     var msg = fudgeSerializer.SerializeToMsg(graph);
     A graphRet = fudgeSerializer.Deserialize<A>(msg);
     Assert.NotNull(graphRet.B.C.A.B);
     Assert.Null(graphRet.B.C.A.B.C);
     return fudgeSerializer;
 }
        private static FudgeSerializer Thrash(OpenGammaFudgeContext context)
        {
            var fudgeSerializer = context.GetSerializer();
            var graph           = new A {
                B = new B {
                    C = new C {
                        A = new A {
                            B = new B()
                        }
                    }
                }
            };
            var msg      = fudgeSerializer.SerializeToMsg(graph);
            A   graphRet = fudgeSerializer.Deserialize <A>(msg);

            Assert.NotNull(graphRet.B.C.A.B);
            Assert.Null(graphRet.B.C.A.B.C);
            return(fudgeSerializer);
        }