CsValueOperator CsValueOperatorOf(PasValueOperator pasOperator)
 {
     switch (pasOperator)
     {
         case PasValueOperator.None:
             return CsValueOperator.None;
         case PasValueOperator.Positive:
             return CsValueOperator.Positive;
         case PasValueOperator.Negative:
             return CsValueOperator.Negative;
         case PasValueOperator.NotMask:
             return CsValueOperator.NotMask;
         case PasValueOperator.AndMask:
             return CsValueOperator.AndMask;
         case PasValueOperator.OrMask:
             return CsValueOperator.OrMask;
         case PasValueOperator.XorMask:
             return CsValueOperator.XorMask;
         case PasValueOperator.Concat:
             return CsValueOperator.Concat;
         case PasValueOperator.Sum:
             return CsValueOperator.Sum;
         case PasValueOperator.Subtract:
             return CsValueOperator.Subtract;
         case PasValueOperator.Multiply:
             return CsValueOperator.Multiply;
         case PasValueOperator.Divide:
             return CsValueOperator.Divide;
         case PasValueOperator.IntDiv:
             return CsValueOperator.IntDiv;
         case PasValueOperator.Remainder:
             return CsValueOperator.Remainder;
         case PasValueOperator.ShiftLeft:
             return CsValueOperator.ShiftLeft;
         case PasValueOperator.ShiftRight:
             return CsValueOperator.ShiftRight;
         case PasValueOperator.Equal:
             return CsValueOperator.Equal;
         case PasValueOperator.Inequal:
             return CsValueOperator.Inequal;
         case PasValueOperator.Less:
             return CsValueOperator.Less;
         case PasValueOperator.Greater:
             return CsValueOperator.Greater;
         case PasValueOperator.NonLess:
             return CsValueOperator.NonLess;
         case PasValueOperator.NonGreater:
             return CsValueOperator.NonGreater;
         case PasValueOperator.Not:
             return CsValueOperator.Not;
         case PasValueOperator.And:
             return CsValueOperator.And;
         case PasValueOperator.Or:
             return CsValueOperator.Or;
         case PasValueOperator.Xor:
             return CsValueOperator.Xor;
         case PasValueOperator.Interval:
             return CsValueOperator.Interval;
         case PasValueOperator.Union:
             return CsValueOperator.Union;
         case PasValueOperator.Intersection:
             return CsValueOperator.Intersection;
         case PasValueOperator.Diference:
             return CsValueOperator.Diference;
         case PasValueOperator.Belongs:
             return CsValueOperator.Belongs;
         case PasValueOperator.CastAs:
             return CsValueOperator.CastAs;
         case PasValueOperator.InstanceOf:
             return CsValueOperator.InstanceOf;
         case PasValueOperator.AddressOf:
             return CsValueOperator.AddressOf;
     }
     throw new Exception(string.Format("Tipo desconhecido: {0}", pasOperator.ToString()));
 }