public override void Write(BinaryWriter writer, object obj)
{
var p = (Parameter)obj;
writer.Write(p.Name);
StreamerManager.Serialize(writer, p.Value);
writer.Write(p.TypeName);
writer.Write(p.Attributes.Length);
var attributes = p.Attributes;
for (int i = 0; i < attributes.Length; i++)
StreamerManager.Serialize(writer, attributes[i]);
}
}