public string GetSavedValue(string sDefVal, string sName)
{
var pp = (from p in lstProps
where p.KeyName.ToLowerInvariant() == sName.ToLowerInvariant()
select p).FirstOrDefault();
if (pp == null) {
var dp = (from p in lstDefProps
where p.Name.ToLowerInvariant() == sName.ToLowerInvariant()
select p).FirstOrDefault();
if (dp.DefValue != null) {
sDefVal = dp.DefValue.ToString();
if (dp.PropertyType == typeof(bool)) {
bool vB = Convert.ToBoolean(dp.DefValue.ToString());
sDefVal = vB.ToString();
}
if (dp.PropertyType == typeof(System.Drawing.Color)) {
System.Drawing.Color vC = (System.Drawing.Color)dp.DefValue;
sDefVal = System.Drawing.ColorTranslator.ToHtml(vC);
}
} else {
sDefVal = String.Empty;
}
return sDefVal;
} else {
return pp.KeyValue;
}
}