title: How to generalize a class inheriting from another class
body: <p>I have a class that looks like:</p>
  
  <pre><code>public class InvokeProxy : MarshalRefByObject, IFace
  {
      public InvokeProxy(IFace face)
      {
          this.Face = face;
      }
  
      private IFace Face { get; set; }
  
      public string Execute(string data)
      {
          return this.Face.Execute(data)
      }
  }
  </code></pre>
  
  <p>And I'm tasked with making it generic. Since I can't inherit from the generic class, I'm somewhat stuck, does anyone know a workaround?</p>