private static Microsoft.Exchange.Connections.Eas.Model.Request.GetItemEstimate.Collection CollectionForItemEstimate(string syncKey, string serverId, SyncFilterType filter)
 {
     Microsoft.Exchange.Connections.Eas.Model.Request.GetItemEstimate.Collection collection = new Microsoft.Exchange.Connections.Eas.Model.Request.GetItemEstimate.Collection
     {
         SyncKey      = syncKey,
         CollectionId = serverId
     };
     Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Options item = new Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Options
     {
         FilterType = new byte?((byte)filter)
     };
     collection.Options.Add(item);
     return(collection);
 }
 private static Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Collection CollectionForSyncMetadata(string syncKey, string serverId, int windowSize, SyncFilterType filter)
 {
     Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Collection collection = new Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Collection
     {
         SyncKey        = syncKey,
         CollectionId   = serverId,
         DeletesAsMoves = new bool?(false),
         WindowSize     = new int?(Math.Max(0, Math.Min(windowSize, 512)))
     };
     Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Options item = new Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Options
     {
         FilterType = new byte?((byte)filter)
     };
     collection.Options.Add(item);
     return(collection);
 }