//----------------------------------------------------------------// public virtual string SerializeOption() { string[] constituents = taskInfo.Options.Split(StringConstants.VERTICAL_LINE); StringBuilder builder = new StringBuilder(); foreach (string constituent in constituents) { string[] pair = constituent.Split(StringConstants.EQUAL); string key = pair.FirstOrDefault(); string value = OptionHelper.GetOptionValueByKey(key, option); builder.Append(String.Join(StringConstants.EQUAL, key, value)); builder.Append(StringConstants.VERTICAL_LINE); } return(builder.ToString()); }