private void EmitProtocolCallsites(TypeBuilder tb)
{
int count = ProtocolCallsites.count();
CachedTypeFields = new List<FieldBuilder>(count);
for (int i = 0; i < count; i++)
{
CachedTypeFields.Add(tb.DefineField(CachedClassName(i), typeof(Type), FieldAttributes.Public|FieldAttributes.Static));
}
}