protected void GetExtendedProps(FolderRec folderRec, GetFolderRecFlags flags) { MrsTracer.Provider.Function("MapiFolder.GetExtendedProps", new object[0]); if ((flags & GetFolderRecFlags.PromotedProperties) != GetFolderRecFlags.None) { PropValue prop; using (this.Mailbox.RHTracker.Start()) { prop = this.Folder.GetProp(PropTag.PromotedProperties); } if (!prop.IsNull() && !prop.IsError()) { PropTag[] array = PropTagHelper.PropTagArray(prop.GetBytes()); folderRec.SetPromotedProperties(array); MrsTracer.Provider.Debug("Found {0} promoted properties.", new object[] { array.Length }); } else { folderRec.SetPromotedProperties(null); MrsTracer.Provider.Debug("Source server does not support promoted property retrieval.", new object[0]); } } if ((flags & (GetFolderRecFlags.Views | GetFolderRecFlags.Restrictions)) != GetFolderRecFlags.None) { this.Mailbox.GetFolderViewsOrRestrictions(folderRec, flags, this.FolderId); } }