public static void AddFolder(ISiteSetting siteSetting, object Item, string folderName) { string folderPath = ""; string webURL = ""; string listName = string.Empty; if (Item as SPListItem != null) { SPListItem item = (SPListItem)Item; //folderPath = item.; folderPath = string.IsNullOrEmpty(folderPath) ? item.ListName : folderPath; webURL = item.WebURL; listName = item.ListName; } else { SPFolder folder = (SPFolder)Item; folderPath = folder.FolderPath; webURL = folder.WebUrl; listName = folder.ListName; } IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType); serviceManager.AddFolder(siteSetting, webURL, folderName, folderPath, listName); }