private static string ExtractParentFolder(string serverItem)
{
if (string.IsNullOrWhiteSpace(serverItem))
throw new ArgumentNullException("serverItem");
if (serverItem.EndsWith("/"))
serverItem = serverItem.Substring(0, serverItem.Length - 1);
var lastPosDelimiter = serverItem.LastIndexOf('/');
if (lastPosDelimiter < 0)
throw new InvalidOperationException(string.Format("Folder delimiter for {0} not found", serverItem));
return serverItem.Substring(0, lastPosDelimiter + 1);
}