IQueryFilter pQF = new QueryFilter();
IFeatureCursor pFCur = sourceClass.Search(pQF, true);
IFeature sourceFea = pFCur.NextFeature();
while (sourceFea != null)
{
IFeature targetFea = targetClass.CreateFeature();
targetFea.Shape = sourceFea.ShapeCopy;
// Get the fiber count and assign to the new feature
int fiberCount = Convert.ToInt32(sourceFea.get_Value(sourceFiberCountFieldIndex));
targetFea.set_Value(fiberCountFieldIdx, fiberCount);
// Get and assign other attributes
// <TODO>
// Assign Fiber Manager Model Names. THISFIBERCLASSMODELNAME is an example
targetFea.set_Value(fiberTFCMNFieldIndex, "SHEATH");
// Store the feature
targetFea.Store();
// Get the GlobalID to assign to the buffer tube ParentID field
string fiberGID = Convert.ToString(sourceFea.get_Value(targetFiberGlobalIDFieldIdx));
CreateBufferTubes(fiberCount, fiberGID);
sourceFea = pFCur.NextFeature();
}