public static void Save <T>(string fileName, T obj) { Type objType = typeof(T); if (objType == typeof(DataTable)) { DoSave(fileName, ToDataSet((DataTable)(object)obj)); } else if (TypeInterrogator.IsDictionaryType(objType)) { DoSave(fileName, ToList((IDictionary)obj)); } else { DoSave(fileName, obj); } }
public static T Load <T>(string fileName) { Type objType = typeof(T); if (objType == typeof(DataTable)) { DataSet ds = (DataSet)DoLoad(fileName, typeof(DataSet)); return((T)((object)ToDataTable(ds))); } else if (TypeInterrogator.IsDictionaryType(objType)) { return((T)((object)LoadDictionary(fileName, objType))); } else { return((T)DoLoad(fileName, objType)); } }