Simple C# Generic Scoped Accessor