I guess you just to have unprotect all before the entire code is ran and protect afterward instead of doing it per method call because I think that's more likely what you were doing.
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
I guess you just to have unprotect all before the entire code is ran and protect afterward instead of doing it per method call because I think that's more likely what you were doing.