title: How do I pass a generic type parameter to a method called from a constructor?
body: <p>Here is the constructor:</p>
  
  <pre><code> public PartyRoleRelationship(PartyRole firstRole, PartyRole secondRole)
          {
              if (firstRole == secondRole)
                  throw new Exception("PartyRoleRelationship cannot relate a single role to itself.");
  
              if (firstRole.OccupiedBy == null || secondRole.OccupiedBy == null)
                  throw new Exception("One or both of the PartyRole parameters is not occupied by a party.");
  
              // Connect this relationship with the two roles.
              _FirstRole = firstRole;
              _SecondRole = secondRole;
  
  
              T = _FirstRole.GetType().MakeGenericType();
  
              _SecondRole.ProvisionRelationship&lt;T&gt;(_FirstRole); // Connect second role to this relationship.
          }
  </code></pre>
  
  <p>On the last line, where it calls ProvisionRelationship on _SecondRole, it's giving me the run-time error: Type or namespace 'T' could not be found...</p>
  
  <p>How do I either (a) properly assign T, or (b) pass a generic type with the constructor? I've been looking through quite a few posts, but may have missed something due to a lack of understanding. Anyone's help on this would be greatly appreciated.</p>