The IMoniker interface has the following methods:
BindToObject binds to the object named by the moniker.
BindToStorage binds to the object's storage.
Reduce reduces the moniker to simplest form.
ComposeWith composes with another moniker.
Enum enumerates component monikers.
IsEqual compares with another moniker.
Hash returns a hash value.
IsRunning checks whether object is running.
GetTimeOfLastChange returns time the object was last changed.
Inverse returns the inverse of the moniker.
CommonPrefixWith finds the prefix that the moniker has in common with another moniker.
RelativePathTo constructs a relative moniker between the moniker and another.
GetDisplayName returns the display name.
ParseDisplayName converts a display name into a moniker.
IsSystemMoniker checks whether moniker is one of the system-supplied types.