Options pattern in a shared class library - C#