public object ResolveItemFieldValue (object rawValue)
{
if (rawValue == null)
return String.Empty;
var list = (IList) rawValue;
if (list.Count == 0)
return String.Empty;
Type argumentType = ResolverHelper.GetArgumentType(rawValue.GetType());
IValueResolver resolver = GetInnerResolver(argumentType);
var sb = new StringBuilder();
foreach (object listItem in list)
{
sb.Append(resolver.ResolveItemFieldValue(listItem) + "|");
}
return sb.ToString().Substring(0, sb.Length - 1);
}