public MemberTypeOrNamespaceReference(TypeOrNamespaceReference target, string identifier, IList<ITypeReference> typeArguments, NameLookupMode lookupMode = NameLookupMode.Type)
		{
			if (target == null)
				throw new ArgumentNullException("target");
			if (identifier == null)
				throw new ArgumentNullException("identifier");
			this.target = target;
			this.identifier = identifier;
			this.typeArguments = typeArguments ?? EmptyList<ITypeReference>.Instance;
			this.lookupMode = lookupMode;
		}
 public MemberTypeOrNamespaceReference(TypeOrNamespaceReference target, string identifier, IList <ITypeReference> typeArguments, NameLookupMode lookupMode = NameLookupMode.Type)
 {
     if (target == null)
     {
         throw new ArgumentNullException("target");
     }
     if (identifier == null)
     {
         throw new ArgumentNullException("identifier");
     }
     this.target        = target;
     this.identifier    = identifier;
     this.typeArguments = typeArguments ?? EmptyList <ITypeReference> .Instance;
     this.lookupMode    = lookupMode;
 }