I had some hard times figuring out how to properly read a file that contains typical German characters (e.g umlauts) so I want to share my solution in case are in the same situation.
The magic trick is to register a new provider named “windows-1254” using Encoding.RegisterProvider