Exemplo n.º 1
0
        /// <summary>
        /// Writes a <see cref="Object"/> value.
        /// An error will raised if the value cannot be written as a single JSON token.
        /// </summary>
        /// <param name="value">The <see cref="Object"/> value to write.</param>
        public override void WriteValue(object value)
        {
#if !(NET20 || NET35 || PORTABLE || PORTABLE40)
            if (value is BigInteger)
            {
                InternalWriteValue(JsonToken.Integer);
                //AddToken(new BsonBinary(((BigInteger)value).ToByteArray(), BsonBinaryType.Binary));
                _writer.WriteBigInteger((BigInteger)value);
            }
            else
#endif
            {
                base.WriteValue(value);
            }
        }