public static FolderView Create(ExplorerBrowserBase explorerBrowser)
        {
            Contract.Requires <ArgumentNullException>(explorerBrowser != null);
            Contract.Requires <ArgumentNullException>(explorerBrowser.ExplorerBrowserNative != null);

            return(new FolderView(explorerBrowser));
        }
        private FolderView(ExplorerBrowserBase explorerBrowser)
        {
            Contract.Requires <ArgumentNullException>(explorerBrowser != null);

            this.explorerBrowser  = explorerBrowser;
            this.folderViewNative = Create();
        }
        internal static FolderView CreateInternal(ExplorerBrowserBase explorerBrowser)
        {
            Contract.Requires <ArgumentNullException>(explorerBrowser != null);

            return(new FolderView(explorerBrowser));
        }