I just wasted three hours of my life debugging some C# code because what should have been public class RandomString was only marked as class RandomString. This meant it worked fine when it was linked into the main program, but didn’t like being in a seperate assembly. So remember kids, the public statement is important.