public override void Write(WritingContext context)
{
var writer = context.Writer;
writer.WriteByte((byte)Attributes);
if (IsGeneric)
writer.WriteCompressedUInt32((uint)GenericParameterCount);
writer.WriteCompressedUInt32((uint)Parameters.Count);
ReturnType.Write(context);
foreach (var parameter in Parameters)
parameter.Write(context);
}