static object ParseCPos(string fieldName, Type fieldType, string value, MemberInfo field) { if (value != null) { var parts = value.Split(SplitComma, StringSplitOptions.RemoveEmptyEntries); if (parts.Length == 3) { return(new CPos( Exts.ParseIntegerInvariant(parts[0]), Exts.ParseIntegerInvariant(parts[1]), Exts.ParseByte(parts[2]))); } return(new CPos(Exts.ParseIntegerInvariant(parts[0]), Exts.ParseIntegerInvariant(parts[1]))); } return(InvalidValueAction(value, fieldType, fieldName)); }