title: Extension Methods on both IList and IEnumerable with the same name?
body: <p>I have written <a href="http://www.stum.de/2010/01/04/explode-extension-method-for-ilist-and-ienumerable/" rel="nofollow noreferrer">some extension Methods</a> to convert an IEnumerable and an IList into a string. Now, as IList inherits from IEnumerable, I have to name them differently.</p>
  
  <p>I just wonder if there is a way to avoid that?
  Can I have an extension Method on an IEnumerable and then a different one on an IList with the same name <em>and</em> the same signature? Kinda like an override, except that Extension methods are of course static.</p>
  
  <p>I would just like to use a more efficient method body on a List without having to have a second Method name.</p>
  
  <p>And yes, I know that in this specific case, I should run a profiler first to really see if the second method is better, but I'm interested if it's generally possible to override extension methods in derived classes.</p>