public override string ToString()
        {
            var builder = new StringBuilder();

            builder.AppendLine("Processed " + ProcessedSamplesCount + " samples");
            var listsSizes         = ProcessingResults.ToArray();
            var interestingSamples = InterestingSamples.ToDictionary(x => x.Key, x => x.Value.ToArray());

            foreach (var listSize in listsSizes)
            {
                builder.AppendLine("Frequency decoding list size " + listSize.Key.Item1 + ", time decoding list size " + listSize.Key.Item2 + ", " + listSize.Value + " samples");

                Tuple <FieldElement, FieldElement>[][] collectedSamples;
                if (interestingSamples.TryGetValue(listSize.Key, out collectedSamples))
                {
                    builder.AppendLine("\tInteresting samples were collected:");
                    foreach (var collectedSample in collectedSamples)
                    {
                        builder.AppendLine("\t\t[" + string.Join(",", collectedSample.Select(x => new Tuple <FieldElement, FieldElement>(x.Item1, x.Item2))) + "]"); //???
                    }
                }
            }

            return(builder.ToString());
        }
        public override string ToString()
        {
            var builder = new StringBuilder();

            builder.AppendLine($"Processed {ProcessedSamplesCount} samples");
            var listsSizes         = ProcessingResults.ToArray();
            var interestingSamples = InterestingSamples.ToDictionary(x => x.Key, x => x.Value.ToArray());

            foreach (var listSize in listsSizes)
            {
                builder.AppendLine($"Frequency decoding list size {listSize.Key.Item1}, time decoding list size {listSize.Key.Item2}, {listSize.Value} samples");

                Tuple <FieldElement, FieldElement>[][] collectedSamples;
                if (interestingSamples.TryGetValue(listSize.Key, out collectedSamples))
                {
                    builder.AppendLine("\tInteresting samples were collected:");
                    foreach (var collectedSample in collectedSamples)
                    {
                        builder.AppendLine("\t\t[" + string.Join(",", collectedSample.Select(x => $"({x.Item1},{x.Item2})")) + "]");
                    }
                }
            }

            return(builder.ToString().TrimEnd('\n'));
        }