diff --git a/csharp/gen_csharp_binding.ml b/csharp/gen_csharp_binding.ml
index 384ed6c..d8ebc35 100644
--- a/csharp/gen_csharp_binding.ml
+++ b/csharp/gen_csharp_binding.ml
@@ -684,8 +684,12 @@ and returns_xenobject msg =
and get_params_doc msg classname params =
let sessionDoc = "\n /// The session" in
let refDoc = if is_method_static msg then ""
+ else if (msg.msg_name = "get_by_permission") then
+ sprintf "\n /// The opaque_ref of the given permission" (String.lowercase classname)
+ else if (msg.msg_name = "revert") then
+ sprintf "\n /// The opaque_ref of the given snapshotted state" (String.lowercase classname)
else sprintf "\n /// The opaque_ref of the given %s"
- (String.lowercase classname) (String.capitalize classname) in
+ (String.lowercase classname) (String.lowercase classname) in
String.concat "" (sessionDoc::(refDoc::(List.map (fun x -> get_param_doc msg x) params)))
and get_param_doc msg x =