diff --git a/src/main/java/sbe/generation/csharp/CSharpGenerator.java b/src/main/java/sbe/generation/csharp/CSharpGenerator.java index a0c4ce3..288d00e 100644 --- a/src/main/java/sbe/generation/csharp/CSharpGenerator.java +++ b/src/main/java/sbe/generation/csharp/CSharpGenerator.java @@ -2328,7 +2328,7 @@ private CharSequence generateEnumDecoder( indent + " }\n\n", enumName, propertyName, - generateEnumFieldNotPresentCondition(token.version(), enumName, indent), + generateEnumFieldNotPresentCondition(token.version(), namespace(), enumName, indent), enumName, generateGet(token.encoding().primitiveType(), "_offset + " + token.offset(), byteOrderStr) ); @@ -2337,15 +2337,18 @@ private CharSequence generateEnumDecoder( private CharSequence generateEnumFieldNotPresentCondition( final int sinceVersion, + final String namespace, final String enumName, - final String indent) { + final String indent + ) { if (0 == sinceVersion) { return ""; } return String.format( - indent + INDENT + INDENT + "if (_actingVersion < %d) return %s.NULL_VALUE;\n\n", + indent + INDENT + INDENT + "if (_actingVersion < %d) return %s.%s.NULL_VALUE;\n\n", sinceVersion, + namespace, enumName); }