Isn't there also some issues with reflection in Java wrt value types? Maybe I'm wrong but I remember hearing something like that a long time ago. Or maybe it was just that reflection in Java wasn't as complete as it is in .Net.