This is correct; private is a more restrictive access modifier than internal. Regardless, using internal to "enforce good coding practices" with their own developers is very strange to say the least... those good coding practices should be enforced by their developers when carrying out code reviews.I thought private also didn't allow out-of-assembly access? Or am I misremembering? Been too long since I did any C#.
Not to mention Taleworlds is on a whole other planet if they think their developers are currently following good OOP conventions