Re: So what _can_ you do?
I'm sorry, but you are really not selling yourself well here. From what it reads like, you can barely program.
I first read this on Friday and I was thinking pretty much the same thing. There's plenty of soft claims here but very little demonstrable, and things like that C# remark don't impress me but give me immediate cause for concern. What was this mistake? How did you know it was a mistake and not something that was simply incomplete? Is it possible things had been arranged like that for a reason.
Of course you are not going to post your entire CV here but I want to see evidence. Qualifications, certificates? Work history? Saying you can program in twenty different languages with nothing to back that up will get your CV deleted with no further thought. Two or three and you might have bought yourself a few more seconds consideration. Then I might start asking for evidence.
So you can program? Where's the two years experience as a programmer - no your degree doesn't count, but I'll accept a 10,000 line hobby project as alternate evidence. That takes a hell of a lot longer than two days to compose but anything less and you're not properly seasoned.
As it stands based on the limited information available I doubt I'd consider you even for a junior position. Instinctively you sound to me not as a generalist but as a pre-specialist, and trust me there is never any shortage of those applying for pretty much any job we advertise. That is to say you've got a minimal broad-brush knowledge and think you know the business when in reality you've yet to learn how much more you need to learn. The true generalists I know generally went through a specialist period, gaining advanced skills in one area and the ability to demonstrate them in a concrete manner, before slowly branching out again after they had gained a little mid-level experience.
Yes, I know my tone sounds harsh but it is reality. I focus you in to two basic options: Firstly take a graduate recruitment programme for one of the multinationals if you are eligible for those. Those will preserve you generality to at least some degree but you may not have as much choice in your initial career path as you would like. The second is to find a specialism and focus on that for two or three years. Once you have a concrete skill under your belt employers are more willing you invest in you, expanding your skill base into additional areas and allowing you to branch out into a more general role.