public WriteName ( string name ) : void | ||
name | string | The name of the element. |
return | void |
public virtual void WriteName(string name)
{
if (name == null)
{
throw new ArgumentNullException("name");
}
if (name.IndexOf('\0') != -1)
{
throw new ArgumentException("Element names cannot contain nulls.", "name");
}
if (_disposed) { throw new ObjectDisposedException(this.GetType().Name); }
if (_state != BsonWriterState.Name)
{
ThrowInvalidState("WriteName", BsonWriterState.Name);
}
CheckElementName(name);
_name = name;
_state = BsonWriterState.Value;
}
public void Serialize(BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options) { var method = (MethodInfo)value; bsonWriter.WriteStartDocument(); bsonWriter.WriteName("Type"); bsonWriter.WriteString(method.DeclaringType.AssemblyQualifiedName); bsonWriter.WriteName("Method"); bsonWriter.WriteString(GetMethodSignature(method)); bsonWriter.WriteEndDocument(); }