Use .NET 3.0 in Local.props.example

As of bug25552, it's the new minimum required version.
Ignore #* files
Switch unconfirmed set to use SynchronizedCollection

Unfortunately, there is no synchronized set in .NET 3.0,
so we use explicit locking to ensure element uniqueness.
Ensure we don't create duplicates
SynchronizedSortedList is no longer used