private Error close(ref connection conn) { Error err = new Error(); for (int i = 0; i < conn.Drivers.Count; i++) { PlcDriver driver = conn.Drivers[i]; driver.SetIsActive(false); err = driver.Close(); if (err.HasError()) { return(err); } } return(err); }