I have a set of DICOM files, which i have to put in a repository. I should be able to add/remove/modify the contents of the repository and this change should be noted soon (like a listener). I should also be able to parse through the repository. I looked at LINQ to SQL, but i'm not sure if it satisfies all the things i said above. How can i go about this?