public SchemaProvider ReadFromDisk(string FileName)
        {
            var Serializer = new ServiceStack.Text.Jsv.JsvSerializer<SchemaProvider>();

            using (StreamReader reader = new StreamReader(new FileStream(FileName, FileMode.Open)))
            {
                return Serializer.DeserializeFromString(reader.ReadToEnd());
            }
        }
        public void WriteToDisk(SchemaProvider provider, string FileName)
        {
            var Serializer = new ServiceStack.Text.Jsv.JsvSerializer<SchemaProvider>();

            StreamWriter writer = new StreamWriter(new FileStream(FileName, FileMode.Create));

            Serializer.SerializeToWriter(provider, writer);
            writer.Flush();
            writer.Close();
        }