public FolderChangeWatcher (Folder folder, string folderEntryId, string folderStoreId)
{
if (folder == null)
throw new ArgumentNullException (nameof (folder));
_folder = folder;
_folderItems = folder.Items;
_folderEntryId = folderEntryId;
_folderStoreId = folderStoreId;
_folder.BeforeItemMove += FolderEvents_BeforeItemMove;
_folderItems.ItemAdd += _folderItems_ItemAdd;
_folderItems.ItemChange += _folderItems_ItemChange;
}