As it is, no, it accesses member variables (exterrnal, tailpos, localpos), but these *could* be passed in by reference. Help me understand why it would be better to be static.  Its only called from CDfsLogicalFileName instances