# C# Wrapper: CSettingServiceDotNetWrap::GetAudioSettings() missing call to "Bind"

**URL:** <https://devforum.zoom.us/t/c-wrapper-csettingservicedotnetwrap-getaudiosettings-missing-call-to-bind/89944>\
**Category:** Meeting SDK\
**Created:** [June 10, 2023, 10:32pm UTC](https://devforum.zoom.us/t/c-wrapper-csettingservicedotnetwrap-getaudiosettings-missing-call-to-bind/89944 "2023-06-10T22:32:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gregor](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gregor/32/46790_2.png) [@gregor](https://devforum.zoom.us/u/gregor)\
**Post date:** [June 10, 2023, 10:32pm UTC](https://devforum.zoom.us/t/c-wrapper-csettingservicedotnetwrap-getaudiosettings-missing-call-to-bind/89944/1 "2023-06-10T22:32:14Z")

</div>

The Computer Audio Device Change messages will not be sent without a call to Bind.

Line 34 in setting\_service\_dotnet\_wrap.cpp should look like this:

```auto
	IAudioSettingContextDotNetWrap^ CSettingServiceDotNetWrap::GetAudioSettings()
	{
		if (CAudioSettingContextDotNetWrap::Instance)
		{
			CAudioSettingContextDotNetWrap::Instance->BindEvent();
		}

		return CAudioSettingContextDotNetWrap::Instance;
	}

```

Then the callbacks start working.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [June 12, 2023, 8:19pm UTC](https://devforum.zoom.us/t/c-wrapper-csettingservicedotnetwrap-getaudiosettings-missing-call-to-bind/89944/2 "2023-06-12T20:19:13Z")

</div>

Hi @gregor  
Thanks for sharing your findings with the community!  
We really appreciate it!
