public void EmittedDeserializerDeserializesEmptyStringIntoEmptyString() { StringConverter converter = new StringConverter(); string text = ""; DynamicMethod deserialize = new DynamicMethod("Deserialize", typeof(string), new Type[] { typeof(ReadOnlyMemory <char>), typeof(IFormatProvider), typeof(char) }, typeof(StringConverterTests)); deserialize.GetILGenerator() .Ldarga_S(0) .Emit(gen => converter.EmitDeserialize(gen, null, null, null)) .Ret(); string?deserialized = (string?)deserialize.Invoke(this, new object?[] { text.AsMemory(), CultureInfo.InvariantCulture, ',' }) !; deserialized.Should().Be(""); }