This Wednesday, yours truly was making a presentation at Microsoft premises here in Prague. Apart from passing along the beauty and usefulness of the "new" language constructs, I was trying to convey the atmosphere of those agitated days when I was discovering C#2 and C#3 myself [1].
Pelt me with rotten iPhones if I will be talking that fast next time.
Here are the slides, sad smileys on the 9th slide drawn by my wife ;)
Update: Code samples are also available (VS 2008).
During the break some guy asked me about friend assemblies. The question was like: "Imagine we have a signed assembly
with a signed friend assembly that uses some internal members of the original one. Do we heed to update the original
assembly if the friend one is updated?"
I was quite addled at the time and couldn't reasonably prove why we don't need the update, so here's the (obvious) answer. The
original assembly states it has a friend with some public key, but changing the friend doesn't change the key, so we
don't need to update/recompile the original assembly. However, if we'd change the .snk file for the friend one then we would need to update the friendship reference in the original
assembly, to reflect the public key change.
If you have any other questions or just have anything to add to the presentation, don't hesitate leaving a comment
or two.
Footnotes:
[1] - Description of the session.