Acknowledgments

First, I would like to thank Shelley Kronzek, Executive Editor at Sams Publishing, who started me on this journey and provided needed support through the project. Songlin Qiu, Mike Diehl, Karen Gill, and George Nedeff were also key to the success of this book as they provided an unending stream of feedback on my writing.

General thanks to the personnel at Microsoft who made sure that I understood the material. Thanks, too, to Mahesh Prakriya for coordinating my introduction to the CLR team and for providing much needed feedback. Jim Miller and Jim Hogg patiently fielded each of my questions on the organization and architecture of the assembly metadata. Jim Hogg stepped in at various levels, but I particularly remember his contributions to the chapters on debugging and profiling. Thanks to Dennis Angeline, whose expertise and overall vision of the interop services within .NET was very much appreciated. Steve Pratshner supplied me with much needed information on the interaction of COM components and the CLR. He also provided a good deal of assistance in helping me understand deployment and building a host for the CLR. Steve also responded to many questions that I had about remoting and AppDomains. Brad Abrams seemed to have some insight into just about all aspects of the .NET Framework and very enthusiastically shared what he could or referred me to the most qualified person. When it came down to testing some of my interop applications, Sonja Keserovic stepped in to provide much needed assistance.

Sanjay Bhansali not only provided me with a one-on-one tutorial of threading .NET style, but he also gave me assistance when my misunderstanding caused my applications to break. Christopher Brumme provided advice and feedback on threading issues. Eric E. Arneson shared information about some of the lesser-known members of the ThreadPool class.

Lance Olson and Tom Kaiser provided samples to help me understand the peer-to-peer networking in .NET. They also were able to spend some time reviewing my chapter on networking. Alexei Vopilov was patient while I tried to understand SocketPermissions.

Loren Kohnfelder was always responsive to my security-related questions. This topic required some extra effort on Loren's part for it to sink in for me, and his patience was very much appreciated. Brian Pratt was able to supply me with some valuable feedback on network security. Jian Lee stepped up to answer some specific questions about code that did not seem to work correctly.

Piet Obermeyer provided my first introduction to .NET remoting and spent a good deal of time helping me form a basis of understanding. Jonathan Hawkins was responsive with specific questions that I had about remoting. His enthusiasm for the technology could be felt even through e-mail.

Jayanth Rajan provided much needed information about AppDomains in the context of reflection. Dario Russi gave me much of his time discussing reflection while I was at Microsoft and has provided much needed feedback since.

Shri Borde provided a much needed review of my chapter on exceptions. Raja Krishnaswamy took on the task of reviewing the three chapters on interoperation and provided invaluable feedback. Adam Nathan was helpful in resolving some problems that I was having with COM interop. Ralph Squallace reviewed my chapter on threading and provided a good deal of e-mail feedback. Mei-Chin Tsai was able to take time from a busy schedule and provide me with feedback on my chapter on reflection. Dan Takacs also provided thorough feedback after reviewing a rough draft of my chapter on reflection. Jim Warner gave some tips after having reviewed my chapters on profiling and debugging.

Thanks to Keith Ballinger, Scott Berry, Arthur Bierer, Kit George, Shaykat Chaudhuri, Bret Grinslade, Brian Grunkemeyer, Paul Harrington, Abhi Khune, Anthony Moore, and Kris Stanton. They were there to answer important queries that were holding me up.

Finally, thanks to Matt Lyons' for his contribution to the chapter on security. Matt provided a very thorough review.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.89.24