Key words in this example

using System;
//csc array_passing_3.cs
namespace return_array
{
class pass_array
{
public static double[] send_array()
{
double[] dd = {1.1, 1.2, 1.3, 1.4};
Console.WriteLine("sending double --");
for (int i = 0; i < dd.Length; i++) { Console.Write("{0}{1}", dd[i], " "); }
Console.WriteLine("");
return dd;
}
public static string[] send_string()
{
string[] ss = {"1.1", "1.2", "1.3", "1.4"};
Console.WriteLine("sending string --");
for (int i = 0; i <ss.Length; i++) { Console.Write("{0}{1}", ss[i], " "); }
Console.WriteLine("");
return ss;
}
}
class test
{
static void Main()
{
Console.WriteLine("Beging array Enter to begin--");
Console.ReadLine();//("sending array --");
double[] ld = pass_array.send_array();
Console.WriteLine("--Receiving---");
for (int i = 0; i < ld.Length; i++) { Console.Write("{0}{1}", ld[i], " "); }
Console.WriteLine("");
//boxing
object[] obj = pass_array.send_string(); \\implicit boxing
Console.WriteLine("----object boxed---");
obj[2]= "dent";
for (int i = 0; i < obj.Length; i++) { Console.Write("{0}{1}", obj[i], " "); }
Console.WriteLine("");
string[] str = pass_array.send_string();
//unboxing
Console.WriteLine("");
Console.WriteLine("--object unboxed---");
string[] sss = (string[])obj;\\explicit unboxing
for (int i = 0; i < sss.Length; i++) { Console.Write("{0}{1}", sss[i], " "); }
Console.ReadLine();
}
}
}
//namespace