C# is actually rather easy to get used to if you've been using PHP, PHP is largely based on C#...
i've created some desktop apps with C#.NET and find it very nice to use.
Are you going to be using VS.NET as your dev tool?
One thing you'll have to get used to is C# is really strict and will not let you get away with running something w/o everything working, but the debugging is really nice and the "stepping through" the code is nice as well.
I never really went to any online communities as I had a C#.NET book loaned to me from a friend and it was sufficient for the rudimentary use of VS.NET, .NET in general. Once you get over that, the syntax/etc... is pretty easy to adapt to.
hth,
stolzyboy