//------------------------------------------------------------------------------
// 
//     This code was generated by a tool.
//
//     TextTransform Samples/Packages/com.unity.collections/Unity.Collections/FixedStringFormat.tt
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// 
//------------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using Unity.Collections.LowLevel.Unsafe;
using UnityEngine.Internal;
namespace Unity.Collections
{
    /// 
    /// Provides formatting methods for FixedString*N*.
    /// 
    [GenerateTestsForBurstCompatibility]
    public static class FixedString
    {
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, int arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, int arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, float arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, float arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, string arg2, int arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, string arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, T1 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, T2 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/), typeof(FixedString32Bytes /*$T3*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, T3 arg2, int arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
            where T3 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, int arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, int arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, float arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, float arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, string arg2, float arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, string arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, T1 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, T2 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [GenerateTestsForBurstCompatibility(GenericTypeArguments = new[] { typeof(FixedString32Bytes /*$T1*/), typeof(FixedString32Bytes /*$T2*/), typeof(FixedString32Bytes /*$T3*/) } )]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, T3 arg2, float arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
            where T3 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, int arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, int arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, float arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, float arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, string arg2, string arg3)
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, string arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg2 = default; carg2.Append(arg2);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, arg1, carg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, int arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, int arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, int arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, int arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, float arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, float arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, float arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, float arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, string arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, string arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, string arg1, T1 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, string arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg1 = default; carg1.Append(arg1);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, arg0, carg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, int arg0, T1 arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, float arg0, T1 arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, string arg0, T1 arg1, T2 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
        {
            FixedString512Bytes result = default;
            FixedString32Bytes carg0 = default; carg0.Append(arg0);
            FixedString32Bytes carg3 = default; carg3.Append(arg3);
            result.AppendFormat(formatString, carg0, arg1, arg2, carg3);
            return result;
        }
        /// 
        /// Returns a new string produced by interpolating a format string.
        /// 
        /// 
        /// Similar to StringBuilder.AppendFormat but with significant limitations:
        /// - Only supports numeric format placeholders of the form `{0}` .. `{N}`.
        /// - No format modifiers (*e.g.* `{0:x}`) are supported.
        ///
        /// The various overloads of this method take up to four values for interpolation. The allowed argument types are:
        /// - FixedString*N*Bytes
        /// - string
        /// - int
        /// - float
        /// - structs implementing INativeList<byte> and IUTF8Bytes
        ///
        /// 
        /// 
        /// The format string.
        /// 
        /// 
        /// 
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// Value to interpolate into the format string.
        /// A new string produced by interpolating the format string.
        [ExcludeFromBurstCompatTesting("Takes managed string")]
        public static FixedString512Bytes Format(FixedString512Bytes formatString, T1 arg0, T2 arg1, T3 arg2, string arg3)
            where T1 : unmanaged, INativeList, IUTF8Bytes
            where T2 : unmanaged, INativeList, IUTF8Bytes
            where T3 : unmanaged, INativeList