I have a collection of C# objects. Each object has, for data members, a string which is a guid, an index which is an int, and a string which is a document name. Here is what a typical collection looks like:

```
"guid1","c:\temp\doc1.docx",1
"guid1","c:\temp\doc2.docx",2
"guid1","c:\temp\doc3.docx",3
"guid1","c:\temp\doc4.docx",4
"guid2","c:\temp\doc5.docx",5
"guid1","c:\temp\doc6.docx",6
"guid1","c:\temp\doc7.docx",7

I need to end up breaking the collection into individual collections like this:

"guid1","c:\temp\doc1.docx",1
"guid1","c:\temp\doc2.docx",2
"guid1","c:\temp\doc3.docx",3
"guid1","c:\temp\doc4.docx",4

"guid2","c:\temp\doc5.docx",5

"guid1","c:\temp\doc6.docx",6
"guid1","c:\temp\doc7.docx",7

```

These individual collections will then be fed into another function for processing. Trying to figure out the best way to do this.