public void ReadTypeParamsFromRevit(Document docTemp)
 {
     //IL_0000: Unknown result type (might be due to invalid IL or missing references)
     //IL_0006: Unknown result type (might be due to invalid IL or missing references)
     //IL_0007: Unknown result type (might be due to invalid IL or missing references)
     //IL_000c: Unknown result type (might be due to invalid IL or missing references)
     //IL_00f1: Unknown result type (might be due to invalid IL or missing references)
     //IL_00f2: Unknown result type (might be due to invalid IL or missing references)
     //IL_010a: Unknown result type (might be due to invalid IL or missing references)
     //IL_010f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0110: Unknown result type (might be due to invalid IL or missing references)
     //IL_0111: Unknown result type (might be due to invalid IL or missing references)
     //IL_0116: Unknown result type (might be due to invalid IL or missing references)
     //IL_012f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0130: Unknown result type (might be due to invalid IL or missing references)
     //IL_0135: Unknown result type (might be due to invalid IL or missing references)
     //IL_0148: Unknown result type (might be due to invalid IL or missing references)
     //IL_0149: Unknown result type (might be due to invalid IL or missing references)
     //IL_014e: Unknown result type (might be due to invalid IL or missing references)
     //IL_0167: Unknown result type (might be due to invalid IL or missing references)
     //IL_0168: Unknown result type (might be due to invalid IL or missing references)
     //IL_016d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0196: Unknown result type (might be due to invalid IL or missing references)
     //IL_0197: Unknown result type (might be due to invalid IL or missing references)
     //IL_01b4: Unknown result type (might be due to invalid IL or missing references)
     //IL_01b5: Unknown result type (might be due to invalid IL or missing references)
     //IL_0201: Unknown result type (might be due to invalid IL or missing references)
     //IL_0202: Unknown result type (might be due to invalid IL or missing references)
     //IL_021a: Unknown result type (might be due to invalid IL or missing references)
     //IL_021f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0227: Unknown result type (might be due to invalid IL or missing references)
     //IL_0241: Unknown result type (might be due to invalid IL or missing references)
     //IL_0242: Unknown result type (might be due to invalid IL or missing references)
     //IL_0257: Unknown result type (might be due to invalid IL or missing references)
     //IL_025c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0261: Unknown result type (might be due to invalid IL or missing references)
     //IL_0263: Unknown result type (might be due to invalid IL or missing references)
     //IL_0272: Unknown result type (might be due to invalid IL or missing references)
     //IL_02cf: Unknown result type (might be due to invalid IL or missing references)
     //IL_02e3: Unknown result type (might be due to invalid IL or missing references)
     if ((int)docTemp != 0)
     {
         FamilyManager     familyManager = docTemp.get_FamilyManager();
         List <DataColumn> list          = new List <DataColumn>();
         DataColumn        dataColumn    = new DataColumn("ID", typeof(long));
         list.Add(dataColumn);
         this.m_dtParamsTemplate.Columns.Add(dataColumn);
         this.m_dtParamsTemplate.PrimaryKey = list.ToArray();
         this.m_dtParamsTemplate.Columns.Add("Checked", typeof(bool));
         this.m_dtParamsTemplate.Columns.Add("Name", typeof(string));
         this.m_dtParamsTemplate.Columns.Add("Value", typeof(string));
         this.m_dtParamsTemplate.Columns.Add("Type", typeof(string));
         this.m_dtParamsTemplate.Columns.Add("Group", typeof(string));
         foreach (FamilyParameter parameter in familyManager.get_Parameters())
         {
             string text;
             try
             {
                 text = LabelUtils.GetLabelFor(parameter.get_Definition().get_ParameterType());
             }
             catch
             {
                 text = Enum.GetName(typeof(ParameterType), (object)parameter.get_Definition().get_ParameterType());
             }
             string text2;
             try
             {
                 text2 = LabelUtils.GetLabelFor(parameter.get_Definition().get_ParameterGroup());
             }
             catch
             {
                 text2 = Enum.GetName(typeof(BuiltInParameterGroup), (object)parameter.get_Definition().get_ParameterGroup());
             }
             this.m_dtParamsTemplate.Rows.Add(parameter.get_Id().get_IntegerValue(), true, parameter.get_Definition().get_Name(), 0, text, text2);
         }
         foreach (FamilyType type in familyManager.get_Types())
         {
             this.ParamDict.Add(type.get_Name(), this.m_dtParamsTemplate.Copy());
             bool flag = true;
             foreach (FamilyParameter parameter2 in familyManager.get_Parameters())
             {
                 flag = false;
                 CFamilyParameter cFamilyParameter = new CFamilyParameter(parameter2, type);
                 this.ParamDict[type.get_Name()].Rows.Find(cFamilyParameter.ID)["Value"] = cFamilyParameter.Value;
             }
             if (flag && this.ParamDict.ContainsKey(type.get_Name()))
             {
                 this.ParamDict.Remove(type.get_Name());
             }
         }
         this.m_bParameterRead = true;
         return;
     }
     throw new ArgumentException("Document cannot be null");
 }