c# using with catch