I am looking at the code presented in this SO answer https://stackoverflow.com/a/4243338/223742.
The code works exactly as advertised but what I don't understand is how the singleton is storing its static members across requests e.g:
private static string host = null;
Is it by virtue of the fact that the FirstRequestInitialisation class is static that it is saving it in the storage for the app?