public If(Comparison comparisonType, VariableBase leftHandSide, VariableBase rightHandSide)
{
ILGenerator generator = MethodBase.CurrentMethod.Generator;
EndIfLabel = generator.DefineLabel();
EndIfFinalLabel = generator.DefineLabel();
if (leftHandSide != null)
LeftHandSide = leftHandSide;
else
LeftHandSide = MethodBase.CurrentMethod.CreateConstant(null);
if (rightHandSide != null)
RightHandSide = rightHandSide;
else
RightHandSide = MethodBase.CurrentMethod.CreateConstant(null);
ComparisonType = comparisonType;
}