title: Best practices to support white-labeling in C# winforms application
body: <p>I've developed an application that helps users to play casino games "better", based on statistical calculations.</p>
  
  <p>It's an external application that sniffs network, understands certain casino room protocols(some web based, some native application) and gives real time advices to user.</p>
  
  <p>Recently I was contacted by different casino room operators that want to license the software from me, customize the graphics/strings/feature set and give it to their users under their brand name.</p>
  
  <p>So I'm going to have N different installs for N different casinos, with different graphics for each, different strings, different feature set enabled etc.</p>
  
  <p>What are best practices to handle such requirements in c# winforms application, should I have different resource files for each vendor ? Is there something built in .net framework to handle such scenarios? Are there 3rd party software that can help me to manage this ?</p>
  
  <p>Please be as verbose as possible, and thanks in advance!</p>