public int EnumSyncMgrItems(out ISyncMgrEnumItems ppSyncMgrEnumItems)
        {
			enumItems = new SynrcSyncMgrEnumItems();
            ppSyncMgrEnumItems = enumItems;
            return 0;
        }
		public int Clone(out ISyncMgrEnumItems ppenum)
		{
			ppenum = null;
			unchecked
			{
				return (int) 0x80004001;  // E_NOTIMPL;
			}
		}
		/// <summary>
		/// Creates another items enumerator with the same state as the 
		/// current enumerator to iterate over the same list.  This method makes it 
		/// possible to record a point in the enumeration sequence in order to return to 
		/// that point at a later time.
		/// </summary>
		/// <param name="ppenum">[out] Address of a variable that receives the ISyncMgrEnumItems interface pointer.</param>
		/// <remarks>Not called in this implementation, returns E_NOTIMPL.</remarks>
		public int Clone(out ISyncMgrEnumItems ppenum)
		{
			// Not called by SyncMgr in this implementation.
			ppenum = null;
			unchecked
			{
				return (int) 0x80004001;  // E_NOTIMPL;
			}
		}