public override void Write(BinaryWriter writer, object obj)
{
var list = (ParameterList)obj;
var ps = list.Parameters().Select(p => StreamerManager.HasStreamer(p.Value.GetType()));
writer.Write(list.Name);
writer.Write(ps.Count());
writer.Write(list.Methods.Count);
foreach (var p in ps)
{
StreamerManager.Serialize(writer, p);
}
foreach (string m in list.Methods)
{
writer.Write(m);
}
}