Nelson,
Thanks for your post and question, hope my following answer can give you some help.
Following screenshot shows part of the columns in the contained shape file. You can see that the third column value is “PAR_SIZE_0”, and the forth one is “PAR_SIZE_01”. When dbf read the two columns, it will only accept 8 characters which will get “PAR_SIZE_0” for both of them. So there are couple of solutions now to go around your problem:

1) Change the DBF column name for forth column, for example, change to PAR_SIZE_1 or something.
2) Change the code as following in your sample:
Private Sub TrackOverlay_TrackEnded(ByVal sender As Object, ByVal e As TrackEndedTrackInteractiveOverlayEventArgs)
Select Case tool_mode
Case 0
Exit Select
Case 1 'Select
map.CurrentExtent = e.TrackShape.GetBoundingBox()
map.TrackOverlay.TrackShapeLayer.InternalFeatures.Clear()
Dim worldLayer As New ShapeFileFeatureLayer("C:\ThinkGeo_YangYong\MapSuite3\Support\DesktopEdition\Posts\Post7359\TrackToolTest\shp\parcels.shp")
Dim fCollection As Collection(Of Feature)
Dim UID_Field_SHP As String = "UID"
If worldLayer.IsOpen = False Then worldLayer.Open()
fCollection = worldLayer.QueryTools.GetFeaturesIntersecting(e.TrackShape, New String(-1) {})
worldLayer.Close()
Case 2 'ZoomOut
Dim trackShape As New Feature(e.TrackShape)
map.ZoomOutToCenter(135, trackShape)
map.TrackOverlay.TrackShapeLayer.InternalFeatures.Clear()
Exit Select
Case Else
Exit Select
End Select
map.Refresh()
End Sub
3) In the above code, the return features fCollection did not contain any column value information. So if you really want these information, please get the columns collection first and then filter out the forth one (duplicate one) and then pass in the collection. That should work, while I did not test this.
Any more questions just feel free to let me know.
Thanks.
Yale