{
TMsvSelectionOrdering sort;
sort.SetShowInvisibleEntries(ETrue);
// we want to handle also the invisible entries
CMsvEntry* draftContext=CMsvEntry::NewL(*iSession,KMsvDraftEntryId ,sort);
CleanupStack::PushL(draftContext);
CMsvEntrySelection* entries = draftContext->ChildrenL();
CleanupStack::PushL( entries );
TInt msgCount= entries->Count();
TInt i;
for (i=0; i < msgCount; i++)
{
TMsvId entryID = entries->At(i);
CMsvEntry* entry= iSession->GetEntryL((*entries)[i]);
CleanupStack::PushL(entry);
entry->DeleteL(entryID);
CleanupStack::PopAndDestroy(entry);
}
CleanupStack::PopAndDestroy(entries);
CleanupStack::PopAndDestroy(draftContext);
}