Initializing an array is ok in these 3 cases
string[] To = { "one@g.com", "two@g.com" };
string[] To = new[] { "one@g.com", "two@g.com" };
string[] To = new string[] { "one@g.com", "two@g.com" };
But when using it as a parameter the first option is not valid so this is valid
MethodWithAnArrayParam(new string[] { "hi@t.com", "hi@t.com" });
MethodWithAnArrayParam(new [] { "hi@t.com", "hi@t.com" });
This gives an error
MethodWithAnArrayParam({ "hi@t.com", "hi@t.com" });
Why?