title: Implicit generic type in interface
body: <p>I have one interface:</p>
  
  <pre><code>public interface ILabel &lt;A, F&gt; where A: IAddress where F: IFeatures
  {
      A Sender { get; set; }
  
      A Receiver { get; set; }
  
      F Features { get; set; }
  }
  </code></pre>
  
  <p>And one class inherited from this interface:</p>
  
  <pre><code>public class Label : ILabel&lt;Address, Features&gt;
  {
      public int LabelId { get; set; }
  
      [Required]
      public Address Sender { get; set; }
  
      [Required]
      public Address Receiver { get; set; }
  
      [Required]
      public Features Features { get; set; }
  
      public string Identcode { get; set; }
  
      public string Base64 { get; set; }
  }
  </code></pre>
  
  <p>I would like to initialize Label object by ILabel without provide generic types at ILabel, like below:</p>
  
  <pre><code>ILabel label = new Label();
  </code></pre>
  
  <p>I know that this is possible in Java. Do you have idea how to achieve that ? 
  Thanks in advance!</p>