The problem is that the default arguments must be constants. Here you dynamically allocate an array. As with variable declarations const, only string literals and zeros are supported for reference types.
You can achieve this using the following template.
public int Insert(object o, string[] ignore = null)
{
if (ignore == null) ignore = new string[] { "Id" };
...
return 0;
}
, , null, . , jsut, , , , , .