About the Book
        
        Three powerful technologies - Remoting, Reflection, and Threading - are combined in a single book! And when these technologies come together, you are faced with a powerful range of tools that allow you to run code faster, more securely, and more flexibly. (And performance gains are critical in todays industry!) So you'll be able to code applications across the spectrum - from a single machine to an entire network. This book begins by discussing the most fundamental of the three techniques: .NET Remoting in Visual Basic .NET, which allows you to customize your application communication processes. The next portion of the book covers reflection, which allows you to examine code at run time, regardless of prior knowledge of its structure. Finally, the book explores threading, which helps break up your application into multiple, independent threads.
Table of Contents: 
Pro .NET 1.1 Remoting,  Reflection, and Threading  TOBIN TITUS, SYED FAHAD GILANI, MIKE GILLESPIE, JAMES HART,  BENNY K. MATHEW, ANDY OLSEN, DAVID CURRAN, JON PINNOCK,  ROBIN PARS, FABIO CLAUDIO FERRACCHIATI, SANDRA GOPIKRISHNA,  TEJASWI REDKAR, SRINIVASA SIVAKUMAR  Pro .NET 1.1 Remoting, Reflection, and Threading  Copyright (c) 2005 by Tobin Titus, Syed Fahad Gilani, Mike Gillespie, James Hart, Benny K. Mathew,  Andy Olsen, David Curran, Jon Pinnock, Robin Pars, Fabio Claudio Ferracchiati, Sandra Gopikrishna,  Tejaswi Redkar, Srinivasa Sivakumar  All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means,  electronic or mechanical, including photocopying, recording, or by any information storage or retrieval  system, without the prior written permission of the copyright owner and the publisher.  ISBN: 1-59059-452-5  Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1  Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence  of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark  owner, with no intention of infringement of the trademark.  Lead Editor: Ewan Buckingham  Technical Reviewers: Rick Delorme, Don Reamey  Editorial Board: Steve Anglin, Dan Appleman, Ewan Buckingham, Gary Cornell, Tony Davis, Jason Gilmore,  Jonathan Hassell, Chris Mills, Dominic Shakeshaft, Jim Sumser  Assistant Publisher: Grace Wong  Project Manager: Beckie Stones  Copy Manager: Nicole LeClerc  Copy Editor: Julie McNamee  Production Manager: Kari Brooks-Copony  Production Editor: Kelly Winquist  Compositor: Kinetic Publishing Services, LLC  Proofreader: Patrick Vincent  Indexer: Michael Brinkman  Artist: Kinetic Publishing Services, LLC  Cover Designer: Kurt Krames  Manufacturing Manager: Tom Debolski  Distributed to the book trade in the United States by Springer-Verlag New York, Inc., 233 Spring Street, 6th  Floor, New York, NY 10013, and outside the United States by Springer-Verlag GmbH & Co. KG, Tiergartenstr.  17, 69112 Heidelberg, Germany.  In the United States: phone 1-800-SPRINGER, fax 201-348-4505, e-mail orders@springer-ny.com, or visit  http://www.springer-ny.com. Outside the United States: fax +49 6221 345229, e-mail orders@springer.de,  or visit http://www.springer.de.  For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219, Berkeley,  CA 94710. Phone 510-549-5930, fax 510-549-5939, e-mail info@apress.com, or visit http://www.apress.com.  The information in this book is distributed on an  as is  basis, without warranty. Although every precaution  has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability  to any person or entity with respect to any loss or damage caused or alleged to be caused directly or  indirectly by the information contained in this work.  The source code for this book is available to readers at http://www.apress.com in the Downloads section.  Contents at a Glance  About the Author ... xv  About the Technical Reviewers... xvii  Acknowledgments ... xix  Introduction... xxi  CHAPTER 1 Introducing .NET Remoting... 1  CHAPTER 2 Remoting Basics... 15  CHAPTER 3 Custom Remoting... 43  CHAPTER 4 Configuration and Deployment ... 99  CHAPTER 5 Asynchronous Remoting ... 127  CHAPTER 6 Debugging and Error Handling ... 159  CHAPTER 7 Flexible Programming ... 209  CHAPTER 8 Examining Assemblies, Objects, and Types ... 223  CHAPTER 9 Using Objects... 251  CHAPTER 10 Creating Objects ... 279  CHAPTER 11 Attributes ... 301  CHAPTER 12 The .NET Component Model... 343  CHAPTER 13 Defining Threads ... 397  CHAPTER 14 Threading in .NET... 421  CHAPTER 15 Working with Threads... 469  CHAPTER 16 Threading Models ... 519  CHAPTER 17 Scaling Threaded Applications ... 535  CHAPTER 18 Debugging and Tracing Threads ... 563  CHAPTER 19 Networking and Threading ... 593  INDEX... 619  v
About the Author : 
Syed Fahad Gilani has more than 15 years of experience in computing. He sold his first program at the age of 10.