22    swigCPtr = 
new global::System.Runtime.InteropServices.HandleRef(
this, cPtr);
 
   25  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(
BaseObjectiveMonitor obj) {
 
   26    return (obj == 
null) ? 
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero) : obj.swigCPtr;
 
   29  internal static global::System.Runtime.InteropServices.HandleRef swigRelease(BaseObjectiveMonitor obj) {
 
   32        throw new global::System.ApplicationException(
"Cannot release ownership as memory is not owned");
 
   33      global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr;
 
   34      obj.swigCMemOwn = 
false;
 
   38      return new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
 
   42  protected override void Dispose(
bool disposing) {
 
   44      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
 
   49        swigCPtr = 
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
 
   51      base.Dispose(disposing);
 
 
   56    global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.BaseObjectiveMonitor_ObjectiveVar(swigCPtr, index);
 
   57    IntVar ret = (cPtr == global::System.IntPtr.Zero) ? 
null : new 
IntVar(cPtr, false);
 
 
   63    IntVar ret = (cPtr == global::System.IntPtr.Zero) ? 
null : new 
IntVar(cPtr, false);
 
   67  public virtual long Step(
int index) {
 
 
   72  public virtual bool Maximize(
int index) {
 
 
   77  public virtual long BestValue(
int index) {
 
 
   82  public virtual int Size() {