Object constructors cannot directly use try/with and try/finally prior to the initialization of the object. This includes ...

Object constructors cannot directly use try/with and try/finally prior to the initialization of the object. This includes constructs such as 'for x in ...' that may elaborate to uses of these constructs. This is a limitation imposed by Common IL.