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;