diff --git a/src/idl_gen_general.cpp b/src/idl_gen_general.cpp index c678dc3f6d3f5325d8e64719fb772e2ae65b0e2a..274a22f5e36e3e164dd2ada9fae8041c4a6030c5 100644 --- a/src/idl_gen_general.cpp +++ b/src/idl_gen_general.cpp @@ -1241,7 +1241,7 @@ void GenStruct(StructDef &struct_def, std::string *code_ptr) { code += "System.Text.Encoding.UTF8.GetBytes(key);\n"; code += " int vectorLocation = " + GenByteBufferLength("bb"); code += " - vectorOffset"; - if (lang_.language == IDLOptions::kCsharp) code += ".Value"; + if (lang_.language == IDLOptions::kCSharp) code += ".Value"; code += ";\n int span = "; code += "bb." + FunctionStart('G') + "etInt(vectorLocation);\n"; code += " int start = 0;\n"; diff --git a/tests/MyGame/Example/Monster.cs b/tests/MyGame/Example/Monster.cs index 91c845c64d40a6d36746f808e5396a60b6a268c4..1883659f6b36b345a731b9af00442812b47bdf7b 100644 --- a/tests/MyGame/Example/Monster.cs +++ b/tests/MyGame/Example/Monster.cs @@ -137,7 +137,7 @@ public sealed class Monster : Table { public static Monster LookupByKey(VectorOffset vectorOffset, string key, ByteBuffer bb) { byte[] byteKey = System.Text.Encoding.UTF8.GetBytes(key); - int vectorLocation = bb.Length - vectorOffset; + int vectorLocation = bb.Length - vectorOffset.Value; int span = bb.GetInt(vectorLocation); int start = 0; vectorLocation += 4;