--- generated-csharp/MSetIterator.cs	2011-07-09 12:54:39.000000000 +1200
+++ ./MSetIterator.cs	2011-07-09 12:55:32.000000000 +1200
@@ -124,6 +124,8 @@
 
   public MSetIterator Next() {
     MSetIterator ret = new MSetIterator(XapianPINVOKE.MSetIterator_Next(swigCPtr), false);
+    ret.swigCMemOwn = swigCMemOwn;
+    swigCMemOwn = false;
     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
     return ret;
   }

