public override string GetPathPreview(System.Text.StringBuilder builder, char pathDivider) { // Get the parent's path string returnPath = null; if (Parent != null) { returnPath = Parent.GetPathPreview(builder, pathDivider); } // Check if we need to append the group folder name if (createEmbeddedFolder == true) { // Setup builder with parent path builder.Clear(); builder.Append(returnPath); // Append this group's name if (builder[builder.Length - 1] != pathDivider) { builder.Append(pathDivider); } builder.Append(folderName.ToString(this)); // Update return variable returnPath = builder.ToString(); } return(returnPath); }