I think we should be more lenient with the type here. Any `IEnumerable<Type>` will do.
```C#
var processorList = (processors as IEnumerable<Type> ?? Enumerable.Empty<Type>()).ToArray();
```