ReferenceSwitcher is a .NET tool that automates switching between PackageReference and ProjectReference entries inside solutions. Its goal is to simplify local debugging when multiple interdependent libraries need to be temporarily developed together or decoupled into NuGet packages.
- Prefer functional programming patterns and leverage CSharpFunctionalExtensions where doing so keeps the code clear.
- Avoid underscores when naming private fields.
- Do not suffix method names with
Async, even if they returnTask. - When building reactive components, avoid placing logic directly inside
Subscribecalls and prefer using DynamicData within view models. - UI work should be built on Avalonia, with ReactiveUI and programming reactive patterns allowed when helpful.
These rules apply to the entire repository unless a more specific AGENTS.md is present in a subdirectory.