Connected Properties is an API to "attach" properties to (most) .NET objects at runtime. Connected property values are connected to a "carrier object" (any reference type that uses reference equality). All accesses to connected properties are thread-safe.
Install-Package ConnectedProperties -Version 3.0.0
dotnet add package ConnectedProperties --version 3.0.0
<PackageReference Include="ConnectedProperties" Version="3.0.0" />
paket add ConnectedProperties --version 3.0.0
[3.0.0] Major API redesign. Added PCL support. Changed Nuget package id from "ConnectedProperties" to "Nito.ConnectedProperties".
[2.0.0] Added named connected properties and removed strong-name signing.
[1.3.1] Fixed NuGet package to include xmldoc files.
[1.3.0] Added precondition checks to the "Release" build.
[1.2.0] Added bypassValidation overrides to allow non-reference-equatable carrier objects.
[1.1.0] Removed code contract assemblies (due to a NuGet bug) and added source packages instead.