protected void ComparableValueChanged()
 {
     if (IsInsideComparableCollection)
     {
         ComparableYieldInstructions <ComparableYieldInstruction <T> > .ValueChanged(this);
     }
 }
 internal override void RemoveFromComparableCollection()
 {
     ComparableYieldInstructions <ComparableYieldInstruction <T> > .Remove(this);
 }
 internal override bool AddToComparableCollection()
 {
     return(ComparableYieldInstructions <ComparableYieldInstruction <T> > .Add(this));
 }