internal string Get(string name) { UIntPtr destSize = (UIntPtr)0; StringBuilder sb = null; ConfRes res = LibRdKafka.conf_get(handle, name, null, ref destSize); if (res == ConfRes.Ok) { sb = new StringBuilder((int)destSize); res = LibRdKafka.conf_get(handle, name, sb, ref destSize); } if (res != ConfRes.Ok) { if (res == ConfRes.Unknown) { throw new InvalidOperationException($"No such configuration property: {name}"); } throw new Exception("Unknown error while getting configuration property"); } return(sb?.ToString()); }