Not clear how can it help you except pure academic interest, which is itself very good though. Optimization just works, you can use it or not, but you cannot do anything else about it. For the introduction, start here:
http://en.wikipedia.org/wiki/Code_optimization[
^].
You can get detailed answer to particular optimization methods applied to your code, if you compile you solution with optimization and without it, disassemble the code and compare the results. To disassemble your compiled (MSIL) code, use the disassember Ildasm.exe, see
http://msdn.microsoft.com/en-us/library/f7dy01k1.aspx[
^].
To analyze the results, you would need pretty good knowledge of CIL (Common Intermediate Language), which is not a very trivial thing. Please see
http://en.wikipedia.org/wiki/Common_Intermediate_Language[
^].
—SA