Cryville.Common.Compat Marks a property setter as external-init. Marshals a UTF-8 string to a .NET Framework string, and vice versa. This marshaler is used as a fallback as UnmanagedType.LPUTF8Str is not available before .NET Framework 4.7. Returns an instance of the custom marshaler. String "cookie" parameter that can be used by the custom marshaler. An instance of the custom marshaler. Provides methods for throwing common exceptions. Throws an if is . The reference type argument to validate as non-null. The name of the parameter with which corresponds. If you omit this parameter, the name of is used. is . Throws an exception if is or empty. The string argument to validate as non- and non-empty. The name of the parameter with which corresponds. is . is empty. Throws an exception if is , empty, or consists only of white-space characters. The string argument to validate. The name of the parameter with which corresponds. is . is empty or consists only of white-space characters.