public void Add(LanguagesKeyValue _key)
 {
     if (_key != null)
     {
         m_keys.Add(_key);
     }
 }
        private IEnumerable <LanguagesKeyValue> GetGroups(Sheet sheet)
        {
            var result      = new List <LanguagesKeyValue>();
            var cellsLength = sheet.getRow(0).Length;
            var rowCount    = sheet.getRows();

            for (var i = 1; i < rowCount; ++i)
            {
                var cells = sheet.getRow(i);

                if (cells.Length <= 0)
                {
                    continue;
                }

                var key = cells[0].getContents();

                if (string.IsNullOrWhiteSpace(key) ||
                    key.StartsWith("["))
                {
                    continue;
                }

                char[] charsToTrim = { ' ' };
                key = key.Trim(charsToTrim);

                var localizationList = new List <string>();

                for (var j = 1; j < cellsLength; ++j)
                {
                    var value = string.Empty;

                    if (cells.Length > j)
                    {
                        var cell = cells[j];
                        value = cell.getContents();
                    }

                    localizationList.Add(value);
                }

                var languagesKeyValue = new LanguagesKeyValue(key, localizationList);
                result.Add(languagesKeyValue);
            }

            return(result);
        }