private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem) { if (desc.Type == typeof(string)) { return(ExpandString(projectionItem.To)); } if (desc.Type.IsEnum) { string expanded = ExpandEnum(desc.Type, projectionItem.To); if (expanded == "") // no match { string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem); throw new OtisException(error); } return(expanded); } return(projectionItem.To); }