title: Extension methods for Object but not derived classes
body: <p>It's possible to make a extension method for Object but not being able to use it on any derived class?</p>
  
  <p>What a want is some general utilities to convert objects to certain types handling common exceptions. Ej. method for converting object to string but changing null to empty string and trimming white spaces.</p>
  
  <pre><code>object obj = ...
  // I want to use de the method when the object is 'casted' as 'object':
  string strValue = obj.ToStringTrim();
  // But not be able to use it in any subclass. Ej. en this string:
  strValue.ToStringTrim();
  </code></pre>
  
  <p>I know this is a tricky syntactic sugar and I supose the answer will be negative, and I should make a custom utility class for this kind of conversions, but just curious if it's possible...</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>I know this is against inheritance, but I just wanted a hack, syntactic sugar or whatever... And already exists some in C# ;). And, why is this an issue? Well, it's not really an issue, but I don't want to have so much bloat on the autocomplete</p>