diff --git a/src/idl_gen_general.cpp b/src/idl_gen_general.cpp
index 81c0b5b775aa9ba556b4e2f16638e0a651a1da73..faa97059ad7f1db072cd114ff9784dd5176d76cf 100644
--- a/src/idl_gen_general.cpp
+++ b/src/idl_gen_general.cpp
@@ -330,6 +330,10 @@ static std::string DestinationValue(const LanguageParameters &lang,
   }
 }
 
+// Cast statements for mutator method parameters.
+// In Java, parameters representing unsigned numbers need to be cast down to their respective type.
+// For example, a long holding an unsigned int value would be cast down to int before being put onto the buffer.
+// In C#, one cast directly cast an Enum to its underlying type, which is essential before putting it onto the buffer.
 static std::string SourceCast(const LanguageParameters &lang,
                               const Type &type) {
   switch (lang.language) {