As promised, I've re-written the Password Generation example in C#. You can find the zip file here. Included in the download are the executable, the PasswordGenerator class, and the UI class.
By comparing all three versions of roughly the same class, you can see just how similar the languages are. The major differences in the C# version are how the random characters are generated and the use of delegates to store function references. This is a little cleaner and easier to follow than the Java counterpart or creating an interface with class wrappers.
I hope you learn something from these 3 examples, or at the very least get motivated to try learning a new programming language. It's not as hard as you may think to "hit the ground running," as they say. The more advanced topics obviously take some time, but once you get familiar with one language it should be relatively easy to pick up another one..
Good luck!

Leave a comment