public static void Main()
Customer[] Cust = new Customer[1];
for (int i = 0; i < Cust.Length; i++)
Cust[i] = new Customer();
PopulateCustomers(ref Cust);
public static void DisplayAll(ref Customer[] CST)
for (int i = 0; i < CST.Length ; i++)
Console.WriteLine("{0} {1}",CST[i].FirstName,CST[i].LastName);
for (int j = 0; j < CST[i].CustomerOrders.Length ; j++)
Console.Write("{0} - {1:C} - {2}, ", CST[i].CustomerOrders[j].Description, CST[i].CustomerOrders[j].Price, CST[i].CustomerOrders[j].Quantity);
public static void PopulateCustomers(ref Customer[] CST)
CST[i].FirstName = (i + 1).ToString() + "_" + "Salman";
CST[i].LastName = (i + 1).ToString() + "_" + "Rastgou";
CST[i].CustomerOrders[j].Description = (j + 1).ToString() + "_" + "Cellphone";
CST[i].CustomerOrders[j].Price = (j + 1) * (i + 1) * 200;
CST[i].CustomerOrders[j].Quantity = (j + 1) * (i + 1);
Console.WriteLine("Next Order? Y/N");
string Ans = Console.ReadLine();
if (Ans == "Y" || Ans == "y")
Array.Resize(ref CST[i].CustomerOrders, j + 1);
CST[i].CustomerOrders[j] = new Order();
Console.WriteLine("Next Customer? Y/N");
string Ans2 = Console.ReadLine();
if (Ans2=="Y" || Ans2=="y")
Array.Resize(ref CST, i + 1);
public Order[] CustomerOrders = new Order[1];
for (int i = 0; i < this.CustomerOrders.Length; i++)
this.CustomerOrders[i] = new Order();
public string Description;