private object InternalParseValue <T, K>(T option, K dict, string value) where T : struct where K : Dictionary <T, OptionBase> { OptionBase meta = FindOption(option, dict); if (meta == null) { return(null); } return(meta.Parse(GlobalOptions.Instance.ExpandOptions(value))); }
private object InternalMerge <T, K>(T option, K dict, object thisValue, object parentValue) where T : struct where K : Dictionary <T, OptionBase> { OptionBase meta = FindOption(option, dict); if (meta == null) { return(null); } return(meta.Merge(thisValue, parentValue)); }
private string InternalValueToString <T, K>(T option, K dict, object value) where T : struct where K : Dictionary <T, OptionBase> { OptionBase meta = FindOption(option, dict); if (meta == null) { return(null); } return(meta.ValueToString(value)); }