void initialize ()
{
if (initialized)
return;
MonoGenericClass parent = GetParentType () as MonoGenericClass;
if (parent != null)
parent.initialize ();
EventInfo[] events = GetEventsFromGTD (flags);
event_count = events.Length;
initialize (generic_type.GetMethods (flags),
GetConstructorsFromGTD (flags),
generic_type.GetFields (flags),
generic_type.GetProperties (flags),
events);
initialized = true;
}