On linux I can't see anything on screen, and get a bunch of these in the log:
~/.net/TheHypnoShop/7MQCSiqQK5kvHuGweSzGj6eWXe0hQ1E=/images\bg.png
I think you've hard-coded the path separator for windows, as it's trying to load images\bg.png when it should be trying to load images/bg.png.
If your library has a path separator variable it will account for this. I think you're using .NET? In which case this should fix it: https://docs.microsoft.com/en-us/dotnet/api/system.io.path.pathseparator?view=ne...