internal GenericNameProvider(string genericTypeName, object[] genericParams)
        {
            string str;
            string str2;

            this.genericTypeName = genericTypeName;
            this.genericParams   = new object[genericParams.Length];
            genericParams.CopyTo(this.genericParams, 0);
            DataContract.GetClrNameAndNamespace(genericTypeName, out str, out str2);
            this.nestedParamCounts = DataContract.GetDataContractNameForGenericName(str, null);
        }