private void InsituTransformStatementCollection(IStatementCollection value)
 {
     int index = 0;
     while (index < value.Count)
     {
         IStatement statement = this.TransformStatement(value[index]);
         if (statement != null)
         {
             value[index++] = statement;
         }
         else
         {
             value.RemoveAt(index);
         }
     }
 }