title: How to create extension method on generic collection
body: <p>I have a list that contains FrameworkElements and I want to create an extension method called MoveToTop. All this will do is accept an item that is part of that list and move it to the beginning of the list. I know this could be accomplished without the use of an extension method, but I would like it to be implemented as an extension method.</p>
  
  <p>I am having trouble trying to figure out the syntax for creating an extension method that accepts a generic parameter. I know this isn't correct, but if someone could give me an idea how how to accomplish this, I would appreciate it. </p>
  
  <pre><code>public static class Extensions
  {
      public static void MoveToTop(this ICollection&lt;T&gt; sequence)
      {
          //logic for moving the item goes here.
      }
  }
  </code></pre>