4[
Guid(
"0000000f-0000-0000-C000-000000000046")]
 
   32    void Hash(out 
int pdwHash);
 
 
void GetSizeMax(out long pcbSize)
 
void CommonPrefixWith(IMoniker pmkOther, out IMoniker? ppmkPrefix)
 
void Hash(out int pdwHash)
 
void BindToObject(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riidResult, [MarshalAs(UnmanagedType.Interface)] out object ppvResult)
 
void Save(IStream pStm, [MarshalAs(UnmanagedType.Bool)] bool fClearDirty)
 
int IsRunning(IBindCtx pbc, IMoniker? pmkToLeft, IMoniker? pmkNewlyRunning)
 
void GetClassID(out Guid pClassID)
 
void Enum([MarshalAs(UnmanagedType.Bool)] bool fForward, out IEnumMoniker? ppenumMoniker)
 
void Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker? ppmkToLeft, out IMoniker? ppmkReduced)
 
void Inverse(out IMoniker ppmk)
 
void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, out int pchEaten, out IMoniker ppmkOut)
 
void ComposeWith(IMoniker pmkRight, [MarshalAs(UnmanagedType.Bool)] bool fOnlyIfNotGeneric, out IMoniker? ppmkComposite)
 
int IsSystemMoniker(out int pdwMksys)
 
void RelativePathTo(IMoniker pmkOther, out IMoniker? ppmkRelPath)
 
void BindToStorage(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObj)
 
void GetDisplayName(IBindCtx pbc, IMoniker? pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] out string ppszDisplayName)
 
int IsEqual(IMoniker pmkOtherMoniker)
 
void GetTimeOfLastChange(IBindCtx pbc, IMoniker? pmkToLeft, out FILETIME pFileTime)