public static void Test_ZValue_Serialize_01() { Trace.WriteLine("Test_ZValue_Serialize_01"); Trace.WriteLine(); //IDiscriminatorConvention discriminatorConvention = BsonSerializer.LookupDiscriminatorConvention(typeof(ZValue)); //Trace.WriteLine("discriminatorConvention(ZValue) : {0}", discriminatorConvention); string file = @"c:\pib\dev_data\exe\runsource\test\log\ZValue1.txt"; Test_DiscriminatorConvention_01(BsonSerializer.Deserialize <BsonDocument>(zfile.ReadAllText(file))); Trace.WriteLine("serialize ZString using ToBsonDocument()"); ZValue value = new ZString("toto"); BsonDocument document = value.ToBsonDocument(); //string file = @"c:\pib\dev_data\exe\runsource\test\log\ZValue1.txt"; //Trace.WriteLine("export ZValue (ZString) to \"{0}\"", file); //zfile.WriteFile(file, document.zToJson()); Trace.WriteLine(); Test_DiscriminatorConvention_01(document); Trace.Write("try Deserialize document to ZValue "); TryDeserializeDocument <ZValue>(document); }