//should we do connection sharing here? public static Connection Open(string address) { Connection conn = new Connection(); conn.OpenPrivate(address); conn.Authenticate(); return(conn); }