title: Type parameter declaration must be an identifier not a type
body: <p>There is a base class which has one method of generic type and I am sure that in my derived I will be returning a string. This is my code:</p>
  
  <pre><code>public abstract class Base
      {
          public virtual T GetSomething&lt;T&gt;()
          {
              return default(T);
          }
      }
  
      public class Extended : Base
      {
          public override string GetSomething&lt;string&gt;()
          {
              return string.Empty;
  
              //return base.GetSomething&lt;T&gt;();
          }
      }
  </code></pre>
  
  <p>But this code doesn't compile. Can anybody spot the mistake? I am sure that in my Extended class I want to return string only. How do I solve this?</p>