internal ShellNonFileSystemItem(ShellItem shellItem)
     : base(shellItem)
 {
     Contract.Requires <ArgumentNullException>(shellItem != null);
 }
        /// <summary>
        ///     Initialize a new instance of the <see cref="ShellObject" /> class
        ///     to the specified <see cref="ShellItem" />.
        /// </summary>
        /// <param name="shellItem"><see cref="ShellItem" />.</param>
        internal ShellObject(ShellItem shellItem)
        {
            Contract.Requires <ArgumentNullException>(shellItem != null);

            this.ShellItem = shellItem;
        }