I see, thank you all for your comments
I am comfortable with using C# and have a strong understanding of most concepts for example working in a disconnected environment, view states, garbage collection, unsafe code, pinvoke, etc to name just a few, but I have no experience in silver light and I've noticed that more and more employers are looking for this.
With Java on the other hand I have lots of experience with the language as I write graphics applications using JOGL but I have no experience with net beans, swing, or spring as someone mentioned above.
Perhaps over qualified is the wrong word to use. I meant that I doubt any employer would pay someone a senior level salary for a junior role nor would an employer believe or be comfortable hiring someone who was on a senior level salary but it willing to accept a junior salary for the sake or getting the job.
The company I am working for is looking for a junior Visual Basic developer to maintain a legacy app, I am involved in interviewing candidates and we have already turned down senior VB programmers simply because they have to much experience and they would soon feel underpaid and therefore unsatisfied if we hired them on a junior salary.
Anyway I'm leaning towards Java mobile development which I have no experience in and cannot find any courses offering in this area so I'm starting to write my own Android apps.
The only reason I'm moving is because it looks like Delphi is definitely on the way out, yeah I know its been going that way for awhile now but I was hoping that things would pickup when Embarcadero took over but it now looks like nothing is goig to change anytime soon and the longer I wait the more of a dinosaur I become, well in my part of the world anyway.