[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
private delegate IntPtr GetSettingDelegate(IntPtr appname, IntPtr section, IntPtr key, Variant Default);
private NativeVariant _returnValue;
public IntPtr GetSettingCallback(IntPtr appname, IntPtr section, IntPtr key, Variant Default)
{
OnCallBack();
_returnValue?.Dispose();
TrackUsage("appname", Marshal.PtrToStringBSTR(appname), Tokens.String);