public T Load <T>() { try { string folder = ConfigurationManagement.Instance.ConfigurationPath; folder = folder + Path.DirectorySeparatorChar + "modules"; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } folder = folder + Path.DirectorySeparatorChar + "configs"; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } string file = folder + Path.DirectorySeparatorChar + adapter.GetAdapterInformation().Id + "-" + MetaData.GetMeta().Name + ".cfg"; if (File.Exists(file)) { XmlSerializer serializer = new XmlSerializer(typeof(T)); TextReader reader = new StreamReader(file); T ret = (T)serializer.Deserialize(reader); reader.Close(); return(ret); } } catch (Exception e) { LogCenter.Instance.LogException(e); } return(default(T)); }