manuelroemer / IsExternalInit
A source code only package which allows you to use C# 9's init and record features in older target frameworks like .NET Standard 2.0 or the "old" .NET Framework by providing a polyfill for the IsExternalInit class.
☆99Updated 2 years ago
Related projects ⓘ
Alternatives and complementary repositories for IsExternalInit
- A source code only package which allows you to use .NET's nullable attributes in older target frameworks like .NET Standard 2.0 or the "o…☆185Updated 9 months ago
- IL weaver to add nullability annotations to .NET reference assemblies☆71Updated 2 years ago
- C# interface-to-member source generator☆76Updated 2 months ago
- Practical polytypic programming for C#☆153Updated this week
- Analyzers checking System.Reflection☆80Updated 10 months ago
- C# immutable records generator☆72Updated 4 years ago
- Automatically replace <inheritdoc /> tags in .NET XML comments with inherited documentation at build time☆68Updated last month
- Async helper library to allow leveraging the new ValueTuple data types in C# 7.0☆71Updated 6 months ago
- Extends Verify to allow verification of C# Source Generators.☆73Updated this week
- A source code generator for automatically implementing IEquatable<T> using only attributes.☆137Updated this week
- A modern compile-time generated interception/proxy library☆138Updated last year
- String cache to merge duplicate strings; capped with 2 generation LRU eviction and further evictions on Gen2 GC collections.☆67Updated last year
- ☆56Updated this week
- Provides an awaitable covariant ITask interface which may be used in place of the built-in Task class.☆52Updated 6 years ago
- Scratch pad for various expression tree improvements.☆82Updated 2 years ago
- IDisposable helper types.☆121Updated 7 months ago
- A Roslyn analyzer to improve the experience when working with nullable reference types.☆43Updated 10 months ago
- Generates reference assemblies where all the internal types & members become public, and applies the IgnoresAccessChecksTo attribute☆168Updated last month
- .Net Source Generator for Automatic Interfaces☆61Updated 2 months ago
- The Try monad (Error/Exceptional monad) for C#☆55Updated 11 months ago
- C# source generator that generates a constructor from readonly fields/properties in a class or struct☆50Updated this week
- Suppresses exhaustiveness warnings for switching (switch statement or expression) on closed type hierarchies☆47Updated last month
- Produce NuPkg files that have .NET Reference assemblies as resources☆104Updated 2 months ago
- A global tool and accompanying API for managing hierarchical configurations for dotnet tools, using git config format☆75Updated this week
- Task-like structs which capture no synchronization context on the await operations.☆39Updated 2 years ago
- Wrappers around ILoggers (Microsoft Extensions Logging, Serilog, NLog, etc) to accept Interpolated Strings☆84Updated last year
- Moxy - Mixins code generator for C#☆115Updated 7 months ago
- A .NET library to parse XML at lightspeed with zero allocation.☆99Updated 8 months ago
- A set of source generators for equality, immutability, ...☆90Updated last year
- 🧵 Expressive aliases to ConfigureAwait(true) and ConfigureAwait(false)☆73Updated last year