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); } } }