<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/bg1.jpg"></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/bg2.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Refactoring with Microsoft </div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _0"></span>isual Studio 2010</div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0">Evolve your software system to support new and </div><div class="t m0 x1 h3 y4 ff1 fs1 fc0 sc0 ls0 ws0">ever-changing requirements by updating your </div><div class="t m0 x1 h3 y5 ff1 fs1 fc0 sc0 ls0 ws0">C# code base with patterns and principles</div><div class="t m0 x1 h4 y6 ff2 fs2 fc0 sc0 ls0 ws0">Peter Ritchie</div><div class="t m0 x2 h5 y7 ff3 fs3 fc1 sc0 ls0 ws0">p<span class="_ _1"></span>ro<span class="_ _1"></span>f<span class="_ _2"></span>e<span class="_ _2"></span>s<span class="_ _1"></span>s<span class="_ _1"></span>i<span class="_ _1"></span>o<span class="_ _1"></span>n<span class="_ _1"></span>a<span class="_ _1"></span>l<span class="_ _1"></span> e<span class="_ _2"></span>x<span class="_ _1"></span>p<span class="_ _1"></span>e<span class="_ _1"></span>r<span class="_ _1"></span>t<span class="_ _1"></span>i<span class="_ _1"></span>s<span class="_ _2"></span>e<span class="_ _1"></span> d<span class="_ _1"></span>i<span class="_ _1"></span>s<span class="_ _1"></span>t<span class="_ _1"></span>i<span class="_ _1"></span>l<span class="_ _1"></span>l<span class="_ _1"></span>e<span class="_ _1"></span>d</div><div class="t m0 x1 h6 y8 ff4 fs4 fc0 sc0 ls0 ws0"> BIRMINGHAM - MUMBAI</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/bg3.jpg"><div class="t m1 x1 h3 y9 ff1 fs1 fc0 sc0 ls0 ws0">Refactoring with Microsoft V<span class="_ _0"></span>isual Studio 2010</div><div class="t m1 x1 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Copyright © 2010 Packt Publishing</div><div class="t m1 x1 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">All rights reserved. No part of this book may be reproduced, stored in a retrieval </div><div class="t m1 x1 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">system, or transmitted in any form or by any means, without the prior written </div><div class="t m1 x1 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">permission of the publisher, except in the case of brief quotations embedded in </div><div class="t m1 x1 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">critical articles or reviews.</div><div class="t m1 x1 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Every effort has been made in the preparation of this book to ensure the accuracy </div><div class="t m1 x1 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">of the information presented. However, the information contained in this book is </div><div class="t m1 x1 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">sold without warranty, either express or implied. Neither the author, nor Packt </div><div class="t m1 x1 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Publishing, and its dealers and distributors will be held liable for any damages </div><div class="t m1 x1 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">caused or alleged to be caused directly or indirectly by this book.</div><div class="t m1 x1 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Packt Publishing has endeavored to provide trademark information about all of the </div><div class="t m1 x1 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">companies and products mentioned in this book by the appropriate use of capitals. </div><div class="t m1 x1 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">However, Packt Publishing cannot guarantee the accuracy of this information.</div><div class="t m1 x1 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">First published: July 2010</div><div class="t m1 x1 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Production Reference: 1190710</div><div class="t m1 x1 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Published by Packt Publishing Ltd. </div><div class="t m1 x1 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">32 Lincoln Road </div><div class="t m1 x1 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Olton </div><div class="t m1 x1 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Birmingham, B27 6PA, UK.</div><div class="t m1 x1 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">ISBN 978-1-849680-10-3</div><div class="t m1 x1 h7 y1e ff5 fs5 fc0 sc0 ls0 ws0">www.packtpub.com</div><div class="t m1 x1 h7 y1f ff4 fs4 fc0 sc0 ls0 ws0">Cover Image by Sandeep Babu (<span class="ff5 fs5">sandyjb@gmail.com</span>)</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/bg4.jpg"><div class="t m0 x3 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Credits</div><div class="t m0 x4 h8 y21 ff2 fs6 fc0 sc0 ls0 ws0">Author</div><div class="t m0 x5 h9 y22 ff1 fs6 fc0 sc0 ls0 ws0">Peter Ritchie</div><div class="t m0 x4 h8 y23 ff2 fs6 fc0 sc0 ls0 ws0">Reviewers</div><div class="t m0 x5 h9 y24 ff1 fs6 fc0 sc0 ls0 ws0">Atul Gupta</div><div class="t m0 x5 h9 y25 ff1 fs6 fc0 sc0 ls0 ws0">Anand Narayanaswamy</div><div class="t m0 x5 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Vivek <span class="_ _0"></span>Thangaswamy</div><div class="t m0 x5 h9 y27 ff1 fs6 fc0 sc0 ls0 ws0">Hima Bindu V<span class="_ _0"></span>ejella</div><div class="t m0 x4 h8 y28 ff2 fs6 fc0 sc0 ls0 ws0">Acquisition Editor</div><div class="t m0 x5 h9 y29 ff1 fs6 fc0 sc0 ls0 ws0">Rashmi Phadnis</div><div class="t m0 x4 h8 y2a ff2 fs6 fc0 sc0 ls0 ws0">Development Editors</div><div class="t m0 x5 h9 y2b ff1 fs6 fc0 sc0 ls0 ws0">Neha Patwari</div><div class="t m0 x5 h9 y2c ff1 fs6 fc0 sc0 ls0 ws0">V<span class="_ _0"></span>ed Prakash Jha</div><div class="t m0 x4 h8 y2d ff2 fs6 fc0 sc0 ls0 ws0">T<span class="_ _0"></span>echnical Editor</div><div class="t m0 x5 h9 y2e ff1 fs6 fc0 sc0 ls0 ws0">Neha Damle</div><div class="t m0 x4 h8 y2f ff2 fs6 fc0 sc0 ls0 ws0">Indexer</div><div class="t m0 x5 h9 y30 ff1 fs6 fc0 sc0 ls0 ws0">Monica <span class="_ _0"></span>Ajmera Mehta</div><div class="t m0 x6 h8 y31 ff2 fs6 fc0 sc0 ls0 ws0">Editorial T<span class="_ _0"></span>eam Leader</div><div class="t m0 x7 h9 y32 ff1 fs6 fc0 sc0 ls0 ws0">Gagandeep Singh</div><div class="t m0 x6 h8 y33 ff2 fs6 fc0 sc0 ls0 ws0">Project T<span class="_ _0"></span>eam Leader</div><div class="t m0 x7 h9 y34 ff1 fs6 fc0 sc0 ls0 ws0">Lata Basantani</div><div class="t m0 x6 h8 y35 ff2 fs6 fc0 sc0 ls0 ws0">Project Coordinator</div><div class="t m0 x7 h9 y36 ff1 fs6 fc0 sc0 ls0 ws0">Shubhanjan Chatterjee</div><div class="t m0 x6 h8 y37 ff2 fs6 fc0 sc0 ls0 ws0">Proofreaders</div><div class="t m0 x7 h9 y38 ff1 fs6 fc0 sc0 ls0 ws0">Lesley Harrison</div><div class="t m0 x7 h9 y39 ff1 fs6 fc0 sc0 ls0 ws0">Claire Cresswell-Lane</div><div class="t m0 x7 h9 y3a ff1 fs6 fc0 sc0 ls0 ws0">Aaron Nash</div><div class="t m0 x6 h8 y3b ff2 fs6 fc0 sc0 ls0 ws0">Graphics</div><div class="t m0 x7 h9 y3c ff1 fs6 fc0 sc0 ls0 ws0">Nilesh Mohite</div><div class="t m0 x6 h8 y3d ff2 fs6 fc0 sc0 ls0 ws0">Production Coordinator </div><div class="t m0 x7 h9 y3e ff1 fs6 fc0 sc0 ls0 ws0">Adline Swetha Jesuthas</div><div class="t m0 x6 h8 y3f ff2 fs6 fc0 sc0 ls0 ws0">Cover Work</div><div class="t m0 x7 h9 y40 ff1 fs6 fc0 sc0 ls0 ws0">Adline Swetha Jesuthas</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/626052f0daa0590bf78a6cb9/bg5.jpg"><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">About the <span class="_ _3"></span>Author</div><div class="t m0 x1 ha y41 ff6 fs7 fc0 sc0 ls0 ws0">Peter Ritchie<span class="ff4 fs4"> is a software development consultant. Peter is president of Peter </span></div><div class="t m0 x1 h6 y42 ff4 fs4 fc0 sc0 ls0 ws0">Ritchie Inc. Software Consulting Co., a software consulting company in Canada's </div><div class="t m0 x1 h6 y43 ff4 fs4 fc0 sc0 ls0 ws0">National Capital Region specializing in Windows-based software development </div><div class="t m0 x1 h6 y44 ff4 fs4 fc0 sc0 ls0 ws0">management, process, and implementation consulting. Peter has worked with </div><div class="t m0 x1 h6 y45 ff4 fs4 fc0 sc0 ls0 ws0">such clients as Mitel, Nortel, Passport Canada, and Innovapost, from mentoring to </div><div class="t m0 x1 h6 y46 ff4 fs4 fc0 sc0 ls0 ws0">architecture to implementation. Peter's range of experience ranges from designing </div><div class="t m0 x1 h6 y47 ff4 fs4 fc0 sc0 ls0 ws0">and implementing simple stand-alone applications to architecting n-tier applications </div><div class="t m0 x1 h6 y48 ff4 fs4 fc0 sc0 ls0 ws0">spanning dozens of computers; from C++ to C#.</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>