The List is not global nor unmanaged nor static, it's exist only in this method (local) and is deleted after the method is leaved (the destructor of the class is automaticaly called), so no Clear is needed.
And if Clear would needed it should be in this case on end of method.
(In your parser-problem the List is global and only deleted after the mission is ended. Thats the difference

)