Thoughts about authorization - C#