public void Clone(out IEnumExplorerCommand copy) { EnumExplorerCommandImpl copyImpl = new EnumExplorerCommandImpl(this.commands); copyImpl.index = this.index; copy = copyImpl; }
int IExplorerCommand.EnumSubCommands(out IEnumExplorerCommand?commandEnum) { const int S_OK = 0, S_FALSE = 1; IEnumerable <ExplorerCommandBase>?subcommands = this.SubCommands; if (subcommands != null && subcommands.Any()) { commandEnum = new EnumExplorerCommandImpl(subcommands); return(S_OK); } else { commandEnum = null; return(S_FALSE); } }