public override void VisitObjCPropertyDecl(ObjCPropertyDecl decl) { // don't process methods (or types) that are unavailable for the current platform if (!decl.IsAvailable() || !(decl.DeclContext as Decl).IsAvailable()) { return; } // does not look exposed, but part of the dump if (decl.DumpToString().IndexOf("UI_APPEARANCE_SELECTOR", StringComparison.OrdinalIgnoreCase) < 0) { return; } var getter = decl.Getter; if (getter != null) { VisitObjCMethodDecl(getter); } var setter = decl.Setter; if (setter != null) { VisitObjCMethodDecl(setter); } }