BTW, I think it reads better if you simply don't assign null (because it's the default value of a Nullable anyway), just with an if statement:

```
if (elem.HasAttribute ("array_len"))
    FixedArrayLength = Int32.Parse (elem.GetAttribute ("array_len"));
```