I think I prefer the power of C# because I can use it with multiple app types. I can make a dll then use it in a web app, a web service, a console app, a winders app, in a specialized control. I think Java can do a lot of the same on the other side of the fence just haven't had need until now...