Пример #1
0
        protected static global::YuzuTest.SampleMergeNonPrimitive Clone_YuzuTest__SampleMergeNonPrimitive(Cloner cl, object src)
        {
            if (src == null)
            {
                return(null);
            }
            if (src.GetType() != typeof(global::YuzuTest.SampleMergeNonPrimitive))
            {
                return((global::YuzuTest.SampleMergeNonPrimitive)cl.DeepObject(src));
            }
            var s      = (global::YuzuTest.SampleMergeNonPrimitive)src;
            var result = new global::YuzuTest.SampleMergeNonPrimitive();

            if (s.DI != null)
            {
                foreach (var tmp1 in s.DI)
                {
                    result.DI.Add(tmp1.Key, Clone_YuzuTest__Sample1(cl, tmp1.Value));
                }
            }
            if (s.LI != null && result.LI != null)
            {
                foreach (var tmp2 in s.LI)
                {
                    result.LI.Add(Clone_YuzuTest__Sample1(cl, tmp2));
                }
            }
            cl.GetMerger <global::YuzuTest.Sample1>()(result.M, s.M);
            return(result);
        }