DateTime
UseTimeProvider for testability.
Guard Clauses
Use SDK’sThrow utilities.
File System Times
Use UTC variants to avoid timezone bugs.String Comparison
UseOrdinal for performance; InvariantCulture has overhead.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Legacy APIs banned by default with modern alternatives.
TimeProvider for testability.
| Banned | Use instead |
|---|---|
DateTime.Now | TimeProvider.System.GetUtcNow() |
DateTime.UtcNow | TimeProvider.System.GetUtcNow() |
DateTimeOffset.Now | TimeProvider.System.GetUtcNow() |
DateTimeOffset.UtcNow | TimeProvider.System.GetUtcNow() |
Throw utilities.
| Banned | Use instead |
|---|---|
ArgumentNullException.ThrowIfNull() | Throw.IfNull() |
ArgumentException.ThrowIfNullOrEmpty() | Throw.IfNullOrEmpty() |
ArgumentException.ThrowIfNullOrWhiteSpace() | Throw.IfNullOrWhiteSpace() |
Show 15 banned methods
| Banned | Use instead |
|---|---|
FileSystemInfo.CreationTime | CreationTimeUtc |
FileSystemInfo.LastAccessTime | LastAccessTimeUtc |
FileSystemInfo.LastWriteTime | LastWriteTimeUtc |
File.GetCreationTime() | GetCreationTimeUtc() |
File.GetLastAccessTime() | GetLastAccessTimeUtc() |
File.GetLastWriteTime() | GetLastWriteTimeUtc() |
File.SetCreationTime() | SetCreationTimeUtc() |
File.SetLastAccessTime() | SetLastAccessTimeUtc() |
File.SetLastWriteTime() | SetLastWriteTimeUtc() |
Directory.GetCreationTime() | GetCreationTimeUtc() |
Directory.GetLastAccessTime() | GetLastAccessTimeUtc() |
Directory.GetLastWriteTime() | GetLastWriteTimeUtc() |
Directory.SetCreationTime() | SetCreationTimeUtc() |
Directory.SetLastAccessTime() | SetLastAccessTimeUtc() |
Directory.SetLastWriteTime() | SetLastWriteTimeUtc() |
Ordinal for performance; InvariantCulture has overhead.
| Banned | Use instead |
|---|---|
StringComparison.InvariantCulture | Ordinal |
StringComparison.InvariantCultureIgnoreCase | OrdinalIgnoreCase |
StringComparer.InvariantCulture | Ordinal |
StringComparer.InvariantCultureIgnoreCase | OrdinalIgnoreCase |
| Banned | Fix |
|---|---|
Enum.TryParse() | Add ignoreCase parameter |
Math.Round() | Add MidpointRounding parameter |
MathF.Round() | Add MidpointRounding parameter |
new CultureInfo(string) | CultureInfo.GetCultureInfo() (cached) |
| Banned | Use instead |
|---|---|
Tuple<T1, ...> | Value tuples: (string, int) |
<PropertyGroup>
<IncludeDefaultBannedSymbols>false</IncludeDefaultBannedSymbols>
</PropertyGroup>
Was this page helpful?
