I have an object whose value may be one of several array types like int[] or string[], and I want to convert it to a string[]
object
int[]
string[]
void Do(object value) { if (value.GetType().IsArray) { string[] strings = ((object[]) value).Select(obj => Convert.ToString(obj)).ToArray(); } }