Returning a method value from inside a using statement that gets a DataContext seems to always work fine, like this:
public sta
I think, it's all the same. There's nothing bad in the code. The .NET framework wouldn't care where the object is created. The thing that matters is whether it is referenced or not.