[Foundation] Improve documentation and remove redundant platform attributes in NSOrderedSet<TKey>.#24345
Conversation
…ibutes in NSOrderedSet<TKey>. * Make 'AsSet' return a non-null value, because the native function is defined as such. * Removed four [SupportedOSPlatform] attributes (ios, maccatalyst, macos, tvos) that had no version numbers. * Removed all 'To be added.' XML comments. * Added comprehensive XML documentation for all public members including: - All constructors with proper parameter descriptions - Indexer property - Methods (ToArray, Contains, IndexOf, FirstObject, LastObject, AsSet) - Operators (+, -, ==, !=) - Override methods (Equals, GetHashCode) - IEnumerable implementation * Fixed XML comment formatting and whitespace. * Added 'see cref' attributes for type references. Contributes towards #17285.
There was a problem hiding this comment.
Pull request overview
This PR improves the documentation and nullable reference type correctness for NSOrderedSet<TKey> in the Foundation namespace. The changes address documentation deficiencies by replacing placeholder "To be added" comments with comprehensive XML documentation, and also improve type safety by making the AsSet() method return a non-nullable value to match the native API definition.
Key changes:
- Added comprehensive XML documentation for all public members (constructors, indexer, methods, operators)
- Made
AsSet()return non-nullNSSet<TKey>to match native API behavior - Removed unnecessary platform attributes without version numbers
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| src/Foundation/NSOrderedSet_1.cs | Added complete XML documentation for all public members, removed redundant platform attributes, and made AsSet() return non-nullable NSSet with null-forgiving operator |
| tests/cecil-tests/Documentation.KnownFailures.txt | Removed entries for NSOrderedSet operators and indexer that are now properly documented |
You can also share your feedback on Copilot code review for a chance to win a $100 gift card. Take the survey.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
✅ [CI Build #f723eae] Build passed (Build packages) ✅Pipeline on Agent |
✅ [PR Build #f723eae] Build passed (Detect API changes) ✅Pipeline on Agent |
✅ [CI Build #f723eae] Build passed (Build macOS tests) ✅Pipeline on Agent |
💻 [CI Build #f723eae] Tests on macOS X64 - Mac Sonoma (14) passed 💻✅ All tests on macOS X64 - Mac Sonoma (14) passed. Pipeline on Agent |
💻 [CI Build #f723eae] Tests on macOS M1 - Mac Monterey (12) passed 💻✅ All tests on macOS M1 - Mac Monterey (12) passed. Pipeline on Agent |
💻 [CI Build #f723eae] Tests on macOS arm64 - Mac Sequoia (15) passed 💻✅ All tests on macOS arm64 - Mac Sequoia (15) passed. Pipeline on Agent |
💻 [CI Build #f723eae] Tests on macOS M1 - Mac Ventura (13) passed 💻✅ All tests on macOS M1 - Mac Ventura (13) passed. Pipeline on Agent |
✅ API diff for current PR / commitNET (empty diffs)✅ API diff vs stableNET (empty diffs)ℹ️ Generator diffGenerator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes) Pipeline on Agent |
💻 [CI Build #f723eae] Tests on macOS arm64 - Mac Tahoe (26) passed 💻✅ All tests on macOS arm64 - Mac Tahoe (26) passed. Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
🚀 [CI Build #f723eae] Test results 🚀Test results✅ All tests passed on VSTS: test results. 🎉 All 130 tests passed 🎉 Tests counts✅ cecil: All 1 tests passed. Html Report (VSDrops) Download Pipeline on Agent |
Contributes towards #17285.