Below is a link to a sample of how to create an in memory dataset object using the ADO.NET provider for the FileGDB. The sample shows how to serialize the dataset object to an xml and how to derserialize the dataset object from the xml. The dataset object based on a FileGDB can be disconnected, edited and then the datasets edits can later be checked in the FileGDB.