abstraction over feature flags for applications build with .net