private static OXmlEffectExtent CreateEffectExtent(BsonDocument element)
 {
     if (element == null)
         return null;
     OXmlEffectExtent effectExtent = new OXmlEffectExtent();
     effectExtent.TopEdge = element.zGet("TopEdge").zAsNullableLong();
     effectExtent.BottomEdge = element.zGet("BottomEdge").zAsNullableLong();
     effectExtent.LeftEdge = element.zGet("LeftEdge").zAsNullableLong();
     effectExtent.RightEdge = element.zGet("RightEdge").zAsNullableLong();
     return effectExtent;
 }
 private static void SerializeEffectExtent(BsonWriter bsonWriter, OXmlEffectExtent effectExtent)
 {
     if (effectExtent != null)
     {
         bsonWriter.WriteStartDocument("EffectExtent");
         if (effectExtent.TopEdge != null)
             bsonWriter.WriteInt64("TopEdge", (long)effectExtent.TopEdge);
         if (effectExtent.BottomEdge != null)
             bsonWriter.WriteInt64("BottomEdge", (long)effectExtent.BottomEdge);
         if (effectExtent.LeftEdge != null)
             bsonWriter.WriteInt64("LeftEdge", (long)effectExtent.LeftEdge);
         if (effectExtent.RightEdge != null)
             bsonWriter.WriteInt64("RightEdge", (long)effectExtent.RightEdge);
         bsonWriter.WriteEndDocument();
     }
 }