public CodeSourceAndCollection this[CodeSegDefinition aCodeSeg]
 {
     get
     {
         CodeSourceAndCollection ret = null;
         //
         foreach (CodeSource source in this)
         {
             CodeCollection col = source[aCodeSeg];
             if (col != null)
             {
                 ret = new CodeSourceAndCollection(source, col);
                 break;
             }
         }
         //
         return(ret);
     }
 }
 internal CodeSourceAndCollection(CodeSourceAndCollection aCopy, CodeCollection aCollection)
 {
     iSource     = aCopy.Source;
     iCollection = aCollection;
 }