Dev2.Models.ExplorerItemModel.GetUniqueName C# (CSharp) Method

GetUniqueName() private method

private GetUniqueName ( ) : string
return string
        string GetUniqueName()
        {
            string name = "New Folder";
            string name1 = name;
            var nameConflicts = Children.Where(a => a.DisplayName.Contains(name1)).ToList();

            if(nameConflicts.Any())
            {
                int i = 1;
                while(true)
                {
                    var newName = name + i;
                    if(nameConflicts.Any(a => a.DisplayName == newName))
                    {
                        i++;
                    }
                    else
                    {
                        name = newName;
                        break;
                    }
                }
            }
            return name;
        }