Revise approach to adding persons - only add properties if TryParse succeeds
Check if returned person list is null or empty before proceeding
Wrap StreamReader in using() to prevent file lock