using System.Threading.Tasks;
public static void Main()
var options = new ParallelOptions()
MaxDegreeOfParallelism = 2
int smsCount = int.MaxValue;
var batchSize = (int)Math.Ceiling((double)totalrecords / 2);
Parallel.For(1, 3, options, async i =>
Console.WriteLine("Start");
Console.WriteLine(((i) * batchSize));
Parallel.For(1, 3, options, async j =>
Console.WriteLine("Inner");
Console.WriteLine(((j) * batchSize));