Add a check for Disposed before returning the StatementsEnumerable. Change TryGetFileName to return false if the returned string is empty or null