Primary and First in GoCollection

What is the difference between GoCollection.First and GoCollection.Primary?


If I recall correctly, in version 1.0 GoSelection did not inherit from GoCollection. GoSelection had a Primary property, because that was the naming convention used with selections.

In version 1.1 we changed GoSelection to inherit from GoCollection, at which time GoSelection had both its original Primary property as well as the First property it inherited from GoCollection. Obviously we didn’t want to introduce any gratuitous incompatibilities, so GoSelection ended up having two synonymous properties.

That was almost six years ago.