Closed
Description
The quality of content coming from FSharp.Core.XML is not where it needs to be.
I'd recommend we go over every type, module, function, property and method in FSharp.Core and review its XML content, and adjust the XML ///
comments if needed. We should do this even if the original hand-written documentation for FSharp.Core is restored by Microsoft as it improves intellisense in any case
I believe an important addition is to systematically add links back to the F# Language Guide, e.g.
/// <remarks>
/// See also <a href="https://docs.microsoft.com/dotnet/fsharp/language-reference/arrays">F# Language Guide - Arrays</a>.
/// </remarks>
This helps guide people who want to learn back to the best quality documentation for an area. Almost every part of FSharp.Core relates to some part of the language guide.
Here's a review list.
FSharp.Collections
- Array
- Array2D
- Array3D
- Array4D
- ComparisonIdentity
- HashIdentity
- 'T list
- Map
-
Map<'Key, 'Value>
- ResizeArray<'T>
- Seq
- seq<'T>
- Set
- Set<'T>
FSharp.Control
- Async
- Async<'T>
- AsyncActivation<'T>
- AsyncBuilder
- AsyncPrimitives
- AsyncReplyChannel<'Reply>
- AsyncReturn
- CommonExtensions
- DelegateEvent<'Delegate>
- Event
- Event<'T>
- Event<'Delegate, 'Args>
- Handler<'T>
- IDelegateEvent<'Delegate>
- IEvent<'T>
- IEvent<'Delegate, 'Args>
- Lazy<'T>
- LazyExtensions
- MailboxProcessor<'Msg>
- Observable
- WebExtensions
FSharp.Core (excluding attributes and abbreviations)
- ExtraTopLevelOperators
- Format<'Printer, 'State, 'Residue, 'Result>
- FSharpFunc<'T, 'U>
- FSharpTypeFunc
- FuncConvert
- LanguagePrimitives
- MatchFailureException
- Operators
- OptimizedClosures
- Option
- 'T option
- Option<'T>
- OptionalArgumentAttribute
- outref<'T>
- Printf
- 'T ref
- Ref<'T>
- Result
- Result<'T, 'TError>
- String
- ValueOption
- ValueOption<'T>
- voidptr
- 'T voption
FSharp.Core.CompilerServices
- GeneratedSequenceBase<'T>
- IProvidedNamespace
- ITypeProvider
- ITypeProvider2
- MeasureInverse<'Measure>
- MeasureOne
- MeasureProduct<'Measure1, 'Measure2>
- RuntimeHelpers
- TypeProviderConfig
FSharp.Linq
- Nullable
- NullableOperators
- QueryBuilder
- QuerySource<'T, 'Q>
FSharp.Linq.RuntimeHelpers Namespace
- Grouping<'K, 'T>
- LeafExpressionConverter
FSharp.NativeInterop Namespace
- NativePtr
FSharp.Quotations
- DerivedPatterns
- Expr
- Expr<'T>
- ExprShape
- Patterns
- Var
FSharp.Reflection
- FSharpReflectionExtensions
- FSharpType
- FSharpValue
- UnionCaseInfo