public string GetName() { string result = "Not Connected"; if (isActive) { Int32 myErrorCode = 0; Int32 errorStringLength = SeaBreezeWrapper.seabreeze_get_error_string_maximum_length(); byte[] errorStringBuffer = new byte[errorStringLength]; Int32 modelStringLength = SeaBreezeWrapper.seabreeze_get_model_string_maximum_length(); byte[] myModelTypeBuffer = new byte[modelStringLength]; int bytesInBuffer = SeaBreezeWrapper.seabreeze_get_model(SEABREEZE_ID, ref myErrorCode, ref myModelTypeBuffer[0], modelStringLength); if (myErrorCode != 0) { bytesInBuffer = SeaBreezeWrapper.seabreeze_get_error_string(myErrorCode, ref errorStringBuffer[0], errorStringLength); string myErrorString = "Exception getting model description: " + System.Text.Encoding.Default.GetString(errorStringBuffer); throw (new Exception(myErrorString)); } result = System.Text.Encoding.UTF8.GetString(myModelTypeBuffer).TrimEnd((char)0); } return(result); }