After having applied online, the first round consisted of a recruiter contacting me and running through the standard gambit of questions relating to my experience, educational qualifications and why was I applying for the position. The next set of questions was a basic technical screening on the technologies used (Object Oriented Principles, .Net Basics).
After clearing that, I had a more detailed screening on the phone. This was with a Development Manager and was for a little over an hour. The questioning was on everything I said was my strengths, in terms of technologies. Lots of detailed questions on SQL, Advanced C#, Databases, Designing and .Net technologies. Definitely an intense round as the questions were not the canned types but more the thought-invoking ones with 'why would you do this, what technological aspect of blah blah would you use in this scenario', etc. Be prepared to justify your answers in detail, and not just spitting out what you learned online.
Third round was on site with a whole group of Architecture, Development and Product Managers. This was for about 4 hours. I was asked everything about everything I have probably ever done in 5 years of my work experience and why and how I could have, would have done it differently and why! Technical questions, design questions, implementing technical solutions to problems on a white board, analysis of code, nuts and bolts about .Net framework, internals, memory utilization, threading, C#, database designing, etc. PHEW! Don't expect a red carpet with coffee and cake. It's all business!