protected bool IsFolderSoftDeleted(ulong folderId)
{
bool folderDeleted = this.IsFolderDeleted(folderId);
bool folderSoftDeleted = false;
if (folderDeleted)
{
RopOpenFolderRequest openFolderRequest = new RopOpenFolderRequest
{
RopId = (byte)RopId.RopOpenFolder,
LogonId = Constants.CommonLogonId,
InputHandleIndex = Constants.CommonInputHandleIndex,
OutputHandleIndex = Constants.CommonOutputHandleIndex,
OpenModeFlags = (byte)FolderOpenModeFlags.OpenSoftDeleted,
FolderId = folderId
};
RopOpenFolderResponse openFolderResponse = this.Adapter.OpenFolder(openFolderRequest, this.LogonHandle, ref this.responseHandles);
if (openFolderResponse.ReturnValue == 0)
{
folderSoftDeleted = true;
}
}
return folderSoftDeleted;
}