SqlDataAdapter automatically handles connection lifecycle during Fill() operations: it opens the connection if closed (B), retrieves data into the DataSet (C), and returns the connection to its original state (closed if it was closed). Option D is incorrect because WriteChanges from DataSet to data source requires separate Update() method, not Fill().