A4LGSharedFunctions.ConfigUtil.GetAllConfigFilesNames C# (CSharp) Method

GetAllConfigFilesNames() public static method

public static GetAllConfigFilesNames ( bool includeLoaded ) : List
includeLoaded bool
return List
        public static List<ConfigEntries> GetAllConfigFilesNames(bool includeLoaded)
        {
            List<string> pConfFiles = null;
            List<ConfigEntries> pConfFileNames = null;
            XmlDocument oXml = null;
            XmlNodeList oList = null;
            ConfigEntries confEn = null;
            XmlNode oNode = null;
            try
            {
                string configFileName = fileName + "." + type + ".config";

                pConfFiles = GetAllConfigFiles(true, type);
                pConfFileNames = new List<ConfigEntries>();

                for (int i = 0; i < pConfFiles.Count; i++)
                {
                    oXml = new XmlDocument();
                    oXml.Load(pConfFiles[i]);

                    // XmlNode pXMLNode = oXml.FirstChild;

                    confEn = new ConfigEntries();
                    confEn.FullName = pConfFiles[i];
                    confEn.Path = Path.GetDirectoryName(pConfFiles[i]);
                    confEn.FileName = Path.GetFileName(pConfFiles[i]);
                    if (confEn.FileName.ToUpper() == configFileName.ToUpper())
                        confEn.Loaded = true;
                    else
                        confEn.Loaded = false;
                    oList = oXml.GetElementsByTagName("Name");
                    if (oList == null)
                    {
                        confEn.Name = "";
                    }
                    else if (oList.Count == 0)
                    {
                        confEn.Name = confEn.FileName;
                    }
                    else
                    {
                        oNode = oList.Item(0);
                        confEn.Name = oNode.InnerText;
                        oNode = null;
                    }
                    if (!(includeLoaded == false && confEn.Loaded == true))
                    {
                        pConfFileNames.Add(confEn);
                    }
                    oXml = null;

                }

                return pConfFileNames;
            }
            catch (Exception ex)
            {
                MessageBox.Show("GetAllConfigFilesNames:  " + ex.Message);

                return null;
            }
            finally
            {

                pConfFiles = null;
                pConfFileNames = null;
                oXml = null;

                oList = null;
                confEn = null;
                oNode = null;
            }
        }