1+ using System . Runtime . CompilerServices ;
2+
13namespace LinkDotNet . StringBuilder ;
24
35public ref partial struct ValueStringBuilder
@@ -8,6 +10,7 @@ public ref partial struct ValueStringBuilder
810 /// <param name="values">Values, which will be concatenated together.</param>
911 /// <typeparam name="T">Any given type, which can be translated to string.</typeparam>
1012 /// <returns>Concatenated string or an empty string if <see cref="values"/> is empty.</returns>
13+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
1114 public static string Concat < T > ( params T [ ] values )
1215 {
1316 if ( values . Length == 0 )
@@ -28,6 +31,7 @@ public static string Concat<T>(params T[] values)
2831 /// <param name="arg1">First argument.</param>
2932 /// <param name="arg2">Second argument.</param>
3033 /// <returns>String representation of the concateneted result.</returns>
34+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
3135 public static string Concat < T1 , T2 > ( T1 arg1 , T2 arg2 )
3236 {
3337 using var sb = new ValueStringBuilder ( stackalloc char [ 128 ] ) ;
@@ -47,6 +51,7 @@ public static string Concat<T1, T2>(T1 arg1, T2 arg2)
4751 /// <param name="arg2">Second argument.</param>
4852 /// <param name="arg3">Third argument.</param>
4953 /// <returns>String representation of the concateneted result.</returns>
54+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
5055 public static string Concat < T1 , T2 , T3 > ( T1 arg1 , T2 arg2 , T3 arg3 )
5156 {
5257 using var sb = new ValueStringBuilder ( stackalloc char [ 128 ] ) ;
@@ -69,6 +74,7 @@ public static string Concat<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3)
6974 /// <param name="arg3">Third argument.</param>
7075 /// <param name="arg4">Fourth argument.</param>
7176 /// <returns>String representation of the concateneted result.</returns>
77+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
7278 public static string Concat < T1 , T2 , T3 , T4 > ( T1 arg1 , T2 arg2 , T3 arg3 , T4 arg4 )
7379 {
7480 using var sb = new ValueStringBuilder ( stackalloc char [ 128 ] ) ;
@@ -94,6 +100,7 @@ public static string Concat<T1, T2, T3, T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4)
94100 /// <param name="arg4">Fourth argument.</param>
95101 /// <param name="arg5">Fifth argument.</param>
96102 /// <returns>String representation of the concateneted result.</returns>
103+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
97104 public static string Concat < T1 , T2 , T3 , T4 , T5 > ( T1 arg1 , T2 arg2 , T3 arg3 , T4 arg4 , T5 arg5 )
98105 {
99106 using var sb = new ValueStringBuilder ( stackalloc char [ 128 ] ) ;
0 commit comments