Skip to content

Commit b9813ff

Browse files
committed
Refactor string encoding marshaling code to use interpolated strings.
1 parent 61b0cc6 commit b9813ff

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/Generator/Generators/CSharp/CSharpMarshal.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,18 +212,16 @@ private string MarshalStringToManaged(string varName, BuiltinType type)
212212
encoding = Context.Context.Options.Encoding;
213213

214214
if (Equals(encoding, Encoding.ASCII))
215-
return string.Format("Marshal.PtrToStringAnsi({0})", varName);
215+
return $"Marshal.PtrToStringAnsi({varName})";
216216

217217
// If we reach this, we know the string is Unicode.
218218
if (type.Type == PrimitiveType.Char ||
219219
Context.Context.TargetInfo.WCharWidth == 16)
220-
return string.Format("Marshal.PtrToStringUni({0})", varName);
220+
return $"Marshal.PtrToStringUni({varName})";
221221

222222
// If we reach this, we should have an UTF-32 wide string.
223223
const string encodingName = "System.Text.Encoding.UTF32";
224-
return string.Format(
225-
"CppSharp.Runtime.Helpers.MarshalEncodedString({0}, {1})",
226-
varName, encodingName);
224+
return $"CppSharp.Runtime.Helpers.MarshalEncodedString({varName}, {encodingName})";
227225
}
228226

229227
public override bool VisitPrimitiveType(PrimitiveType primitive, TypeQualifiers quals)

0 commit comments

Comments
 (0)