/// <summary>
 /// Formats the given arguments into a user-readable string.
 /// </summary>
 /// <returns>The user-readable string</returns>
 /// <remarks>This method with these args is probably only useful in the context of transliterators</remarks>
 public string Format(double arg0, string arg1, string arg2)
 {
     return(NativeMethods.GetUnicodeString((ptr, length) =>
     {
         length = NativeMethods.umsg_format(_Formatter, ptr, length, out var err, arg0, arg1, arg2);
         return new Tuple <ErrorCode, int>(err, length);
     }));
 }