title: C# method naming conventions: ToSomething vs. AsSomething
body: <p>As I was writing some extension methods for my business logic objects, I came to the question of renaming the conversion methods. <code>someObject.ToAnotherObject()</code> would go fine with the widely used <code>object.ToString()</code>.</p>
  
  <p>However LINQ, for example, mixes up both variants and I can't find a difference between them. <code>ToDictionary()</code>, <code>ToList()</code>, <code>AsParallel()</code>, <code>AsQueryable()</code>, ...</p>
  
  <p>What are the differences between these two naming conventions and what should I know to decide whether to use for my own classes?</p>