I stopped using PHP before PHP5 was out so I my views on PHP are very outdated I suppose. Nevertheless, what I liked about C# (ASP.NET) was that it forced me into acquiring better programming practices (OO in particular). PHP4 was not object oriented. Maybe the later versions of PHP are different. The greatest obstacle I encountered when shifting from PHP to ASP.NET was understanding OO. If objects are not second nature to your programming style, you're likely to find out that your ASP.NET learning curve is going to be much shallower than it was with PHP.