//----------------------------------------------------------------// public virtual Option DeserializeOption() { Option option = new Option(); string[] constituents = taskInfo.Options.Split(StringConstants.VERTICAL_LINE); foreach (string constituent in constituents) { string[] pair = constituent.Split(StringConstants.EQUAL); OptionHelper.TryMap(pair.FirstOrDefault(), pair.LastOrDefault(), ref option); } return(option); }