public string getVersion() { string result = null; mut.WaitOne(); const int MAX_VERSION_LEN = 80; try { byte[] version = new byte[MAX_VERSION_LEN]; int error = 0; SeaBreezeWrapper.seabreeze_get_api_version_string(ref version[0], version.Length); if (checkSeaBreezeError("get_api_version_string", error)) { result = byteToString(version); } } catch (Exception e) { logger.log("Error getting version string: {0}", e.Message); } finally { mut.ReleaseMutex(); } return(result); }