Hold the address of the first element in a private / protected member variable.
Create function IsFirst which compares the address of the element passed against the member variable address.