I have a function that accepts two strings (file paths) as inputs. What I need change this function so that it can accept datasets, or something I can pass in memory.
public void ReadAndValidate(string path2XMLFile, string path2XSDFile)
            using (FileStream fs = File.Open(path2XMLFile, FileMode.Open, FileAccess.Read))
                //GS - Create an xml document to hold our xml
                XmlDocument xdoc = new XmlDocument();

                //GS - Create a reader settings, add the schema, set for 
                //schema validation and add a validation event handler
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.Schemas.Add(null, path2XSDFile);
                settings.ValidationType = ValidationType.Schema;
                settings.ValidationEventHandler +=
                    new ValidationEventHandler(settings_ValidationEventHandler);

                //GS - Load and validate the xml
                XmlReader reader = XmlReader.Create(fs, settings);

                //GS - Close the file stream when we’re done