bool IsObjCProtocolCandidate(TypeDefinition definition)
 {
     if (!definition.IsPublic)
     {
         return(false);
     }
     if (!definition.IsInterface)
     {
         return(false);
     }
     if (TypeAggregator.HasProtocolAttribute(definition))
     {
         return(true);
     }
     return(ImplementsINativeObject(definition));
 }