title: Using Object instead of generics
body: <p>If I'm using non-generic collections, functions and so on then passed value types will be boxed because of casting to <code>Object</code> (that is not good for performance). But after including generics in C# 2.0 most situations of passing value type as <code>Object</code> was obviated.</p>
  
  <p>Are there still any situations in <strong>competent</strong> programming where it's not possible to accomplish something with generics and still need to use casting to <code>Object</code>? If so can you please show an example? Thanks.</p>