protected override GraphAlgorithmResult PerformAlgorithm(GraphAlgorithmParameters parameters) { // Извлекаем из параметров нужные штуки var graph = parameters.Graph; // Вызываем написанный extension метод var connectedComponentsCount = GraphAlgorithms.ConnectedComponentsCount(graph); // Оборачиваем результат выполнения var result = new GraphAlgorithmResult( number: connectedComponentsCount, stringResult: $"Количество компонент связности: {connectedComponentsCount}"); // Возвращаем return(result); }