This may sound crazy, but it's pure curiosity: Returning the Recordset from the method to the UI may be an option or this would be a bad practice in .NET?