using System.Collections.Immutable;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
public static void Main()
String template = GetSubTemplate1(out var result);
Console.WriteLine(template);
Console.WriteLine(result[0]);
public static String GetSubTemplate1(out IImmutableList<String> result)
const String ru = "Имеется {0} зеленных такси, красных {1}, жёлтых {2}, какова вероятность выбора красного ?";
Random random = new Random();
Int32 red = random.Next(1, 10);
Int32 green = random.Next(1, 10) ;
Int32 yellow = random.Next(1,10);
float answer = red/(green * yellow);
List<String> list = new List<String>{ answer.ToString(CultureInfo.CurrentCulture), answer.ToString(CultureInfo.InvariantCulture) };
result = list.Distinct().ToImmutableArray();
return String.Format(ru, red, green, yellow);