Andrew Arnott's repositories
Nerdbank.Streams
Specialized .NET Streams and pipes for full duplex in-proc communication, web sockets, and multiplexing
IronPigeon
IronPigeon is a decentralized communication protocol that provides high confidentiality and authenticity for the messages.
Xunit.Combinatorial
Adds combinatorial and pairwise testing capability to Xunit tests
Validation
Method input validation and runtime checks that report errors or throw exceptions when failures are detected.
Library.Template
A template for a NuGet package with tests, stylecop, fxcop, versioning, and Azure Pipelines build ready to go.
Xunit.StaFact
Run your xunit-based tests on an STA thread with the WPF Dispatcher, a WinForms SynchronizationContext, or even a cross-platform generic UI thread emulation with a SynchronizationContext that keeps code running on a "main thread" for that test.
MessagePack-CSharp
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
AssemblyRefScanner
Scans a given directory tree for interesting assembly references
Nerdbank.Algorithms
A collection of algorithms I've implemented and found generally useful
CSharpIsNull
C# null test syntax analyzers to guard against bugs in testing null against a struct.
cloudbuild-task
Contracts and adapter NPM packages for various cloud build services
YouTubeDownloader
A CLI tool for downloading YouTube videos.
PCLCommandBase
A common base class for ICommand implementations, and a BindableBase class for your viewmodels
vs-threading
The Microsoft.VisualStudio.Threading is a xplat library that provides many threading and synchronization primitives used in Visual Studio and other applications.
SQLite.Net-PCL
Simple, powerful, cross-platform SQLite client and ORM - Updated version with PCL support
vs-streamjsonrpc
The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, with additional features used by Visual Studio and other applications.
vs-validation
Common input and integrity validation routines for Visual Studio and other applications
VSSDK-Analyzers
Roslyn analyzers for Visual Studio extensions
avalonia-dotnet-templates
Avalonia Templates for `dotnet new`
fluentassertions
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, as well as .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.
MsgPackStructuredParser
A CLI tool for converting msgpack data to a structured text representation.
Nerdbank.NetStandardBridge
A reference + fascade library to bring additional types to .NET Standard
vs-servicehub
The service broker libraries used by Visual Studio to exchange intra- and inter-process services
WindowsAppSDK-Samples
Feature samples for the Windows App SDK