public MemberTypeOrNamespaceReference(TypeOrNamespaceReference target, string identifier, IList<ITypeReference> typeArguments)
		{
			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;
		}
 public MemberTypeOrNamespaceReference(TypeOrNamespaceReference target, string identifier, IList <ITypeReference> typeArguments)
 {
     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;
 }
		void ISupportsInterning.PrepareForInterning(IInterningProvider provider)
		{
			target = provider.Intern(target);
			identifier = provider.Intern(identifier);
			typeArguments = provider.InternList(typeArguments);
		}
 void ISupportsInterning.PrepareForInterning(IInterningProvider provider)
 {
     target        = provider.Intern(target);
     identifier    = provider.Intern(identifier);
     typeArguments = provider.InternList(typeArguments);
 }