Approach to secret key management for .net desktop applications (not web apps) - C#