Settings class for web app
Small issues:


Personally I'd indent things in between by curly braces
I'd use string.Empty instead of ""
I'd probably put my default public properties before my custom ones


As a higher level question, do you need to use an XML settings file with an explicit lock? Could you not use a custom section in .config file of some kind?