public IEnumerable<ICommand> GetCommands() { lock (_lock) { return (from command in _commandInfo select command.Command).ToList(); } }