is there a override for when a given type is being instanced as an array? - C#