I am learning c# now. I am confused by reflection and event. I want to know the deep principle of reflection and metadata. How the metadata is stored and what is format of the .net executable file? I will appreciate receiving some propositions.

regarding to Reflections please check the snippet i have posted here:
http://www.daniweb.com/code/snippet955.html

and i think that Wrox books are very useful to answer your main qusetions and after finding answer to your main questions you can browse the internet for articles also you can post your advanced question in forums like here.

Touraj Ebrahimi [toraj_e] [at] [yahoo] [dot] [com]

I think you two just tell me how to use the reflection and metadata. But I wanna know the deep principle of reflection. Anyway, thanks for your replies!

Both those books will explain it further