public static void TypedValueRelease(
     TypedValueRef typedValueRef)
 {
     ThrowOut(
         SUTypedValueRelease(
             ref typedValueRef.intPtr),
         "Could not release typed value.");
 }
 public static void TypedValueCreate(
     TypedValueRef typedValueRef)
 {
     ThrowOut(
         SUTypedValueCreate(
             out typedValueRef.intPtr),
         "Could not create typed value.");
 }
 public static void TypedValueSetInt32(
     TypedValueRef typedValueRef,
     int val)
 {
     ThrowOut(
         SUTypedValueSetInt32(
             typedValueRef.intPtr,
             val),
         "Could not set typed value.");
 }
 public static void OptionsProviderSetValue(
     OptionsProviderRef providerRef,
     string name,
     TypedValueRef typedValueRef)
 {
     ThrowOut(
         SUOptionsProviderSetValue(
             providerRef.intPtr,
             name,
             typedValueRef.intPtr),
         "Could not set provider value.");
 }