Do we need all the ToArray() calls? They appear to be generally over-used.
One sample is:
```
private static Dictionary<Type, IEdmStructuredType> AddTypes(this EdmModel model, IEnumerable<StructuralTypeConfiguration> types)
{
StructuralTypeConfiguration[] configTypes = types.ToArray();
// build types
EdmTypeMap edmTypeMap = EdmTypeBuilder.GetTypesAndProperties(configTypes);
....
}
```
One sample is:
```
private static Dictionary<Type, IEdmStructuredType> AddTypes(this EdmModel model, IEnumerable<StructuralTypeConfiguration> types)
{
StructuralTypeConfiguration[] configTypes = types.ToArray();
// build types
EdmTypeMap edmTypeMap = EdmTypeBuilder.GetTypesAndProperties(configTypes);
....
}
```