MethodDefinition GetCriticalCtor ()
{
if (_critical_ctor != null)
return _critical_ctor;
TypeDefinition critical_type = Context.GetType (_critical);
if (critical_type == null)
throw new InvalidOperationException (String.Format ("{0} type not found", _critical));
_critical_ctor = GetDefaultConstructor (critical_type);
return _critical_ctor;
}