public static void Main() { // Get data from Source Tuple <double, double, double, double, double, double, int> data = GetOptionData(); Console.WriteLine("Choose builder"); // Choose which builder to use int choice = 1; Tuple <ISde, FdmBase, IRng> parts = BuilderFactory.ChooseBuilder(choice, data); MCBuilder <ISde, FdmBase, IRng> builder = new MCBuilder <ISde, FdmBase, IRng>(data); var partsa = builder.Parts(); var path = builder.GetPaths(); var finish = builder.GetEnd(); MCMediator mcp = new MCMediator(partsa, path, finish, data.Item7); mcp.start(); // Nested tuples /* var t = Tuple.Create(1, 1); * var t2 = Tuple.Create(t,t); * Console.WriteLine(t2.Item1.Item1);*/ }