If i have to choose between java and visual c# then "I choose you, java" , just because eclipse is sooooooooooooooo muuuuuuuuuchhhhhhhhhhhhhhh beeeeeeeeeeeeettttttttttttttttttttttter than visual c#. Really, going from eclipse ide to ms visual c# ide was such a downgrade. Well, actually, i use vb6 for my own projects, which are not too big in total size, else it would start to get complex. For more object oriented bigger projects i use java, based on UML drawn diagrams, sequence diagrams, state diagrams, and using as much as design patterns where possible (singleton, factory, adapter, GOF,...). I've used C# a little because XNA 2.0 only works on visual c# >.> (free goodies from microsoft xna event that i went to )