title: How does Objective-C compare to C#?
body: <p>I've recently purchased a Mac and use it primarily for C# development under VMWare Fusion. With all the nice Mac applications around I've started thinking about Xcode lurking just an install click away, and learning Objective-C.</p>
  
  <p>The syntax between the two languages looks very different, presumably because Objective-C has its origins in C and C# has its origins in Java/C++. But different syntaxes can be learnt so that should be OK.</p>
  
  <p>My main concern is working with the language and if it will help to produce well-structured, readable and elegant code. I really enjoy features such as LINQ and var in C# and wonder if there are equivalents or better/different features in Objective-C.</p>
  
  <p><strong>What language features will I miss developing with Objective-C? What features will I gain?</strong></p>
  
  <p><strong>Edit:</strong> The framework comparisons are useful and interesting but a <em>language</em> comparison are what this question is really asking (partly my fault for originally tagging with <code>.net</code>). Presumably both Cocoa and .NET are very rich frameworks in their own right and both have their purpose, one targeting Mac OS X and the other Windows.</p>
  
  <p>Thank you for the well thought out and reasonably balanced viewpoints so far!</p>