<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>http://blog.paranoidcoding.com</loc>
    </url>
    
    
    <url>
        <loc>http://blog.paranoidcoding.com/2022/04/11/lowercase-type-names.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2019/12/02/borrowing.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2019/04/08/string-vs-String-is-not-about-style.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2019/03/27/readonly-struct-breaking-change.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2016/11/01/profilers-and-impossible-exceptions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2016/04/05/deterministic-builds-in-roslyn.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2016/03/24/successful-compilations-have-errors.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2016/02/15/are-private-members-api-surface.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2015/03/11/observing-a-null-this.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2015/02/23/curious-case-of-task-run.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2015/01/18/msbuild-property-values.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2015/01/14/stylecop.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2015/01/09/moving-teams.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/12/22/redundant-cast.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/11/17/strong-name-references-vsix.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/10/31/experiences-using-fsharp-in-vsvim.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/10/15/invalid-uses-of-a-type.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/09/23/introducing-easymotion.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/09/19/releasing-vsixutil.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/09/15/vim-keymap-have-no-comments.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/09/02/vsix-insert-newline.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/08/19/rethinking-enumerable.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/07/30/testing-for-vsix-memory-leaks.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/06/07/deploying-vsix-to-appveyor.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/05/22/ban-the-term-thread-safe.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/05/12/the-great-naming-hack.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/05/02/round-trippable-vsix-templates.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2014/01/06/interviewing-college-candidates.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2013/12/04/round-tripping-a-vsix-project.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2013/07/02/immutable-isn-t-just-for-parallel-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2013/02/11/don-t-mix-await-and-compound-assignment.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2012/08/28/not-all-true-are-created-equal.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2012/05/07/authoring-a-utility-library-for-visual-studio.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/07/01/vsvim-1-0-released.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/03/18/debuggerdisplay-attribute-best-practices.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/03/14/vsvim-update-released-version-0-9-5.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/03/01/yet-another-way-to-defeat-c-const.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/01/24/interesting-late-binding-scenario-with-tostring.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/01/13/vsvim-update-released-version-0-9-4.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2011/01/12/why-the-debugging-difference-between-c-and-vb-net-return-values.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/11/30/vsvim-update-released-version-0-9-3.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/11/18/discriminated-unions-in-c.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/10/18/loading-dll-s-in-the-debugger.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/10/15/vsvim-update-released-version-0-9-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/09/10/improving-the-display-of-f-seq-lt-t-gt-s-in-the-debugger.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/07/27/converting-system-func-lt-t1-tn-gt-to-fsharpfunc-lt-t-tresult-gt.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/07/23/advanced-multitargeting-in-vb-net.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/07/22/extension-methods-and-the-debugger.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/07/12/disable-copy-construction-when-the-type-is-not-copy-safe.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/07/09/vsvim-update-released-version-0-8-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/28/do-not-throw-a-nullreferenceexception-when-validing-this-in-an-extension-method.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/10/avoiding-automation-bugs-when-implementing-iolecommandtarget.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/08/newlines-in-the-immediate-window.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/07/my-next-adventure.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/04/using-lambdas-to-create-generic-factories.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/02/why-is-linq-absent-from-debugger-windows-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/01/vsvim-update-released-version-0-8-1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/06/01/metablogging-changes-to-my-blog.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/05/19/nothing-is-private-in-the-debugger-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/05/17/the-debugger-is-different.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/04/30/properly-testing-equality.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/03/23/dictionary-tkey-tvalue-trygetvalue-and-anonymous-types.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/03/15/vsvim-update-released-version-0-7-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/02/19/flattening-class-hierarchies-when-debugging-c.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/02/10/vsvim-update-released-for-rc-version-0-7-1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/02/04/vsvim-update-released-version-0-7-0.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/02/03/having-fun-with-events-in-f.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/02/02/easier-script-deployment-in-powershell-2-0.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/01/21/the-many-cases-of-byref.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2010/01/04/vsvim-update-released-version-0-6-0.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/15/making-f-type-inference-friendly-for-c.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/14/vsvim-update-released-version-0-5-4.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/10/the-file-system-is-unpredictable.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/07/vsvim-update-released-version-0-5-3.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/02/dev-connection-talk-slides-and-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/12/01/vsvim-update-released-version-0-5-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/11/16/vim-emulator-editor-for-beta2-released.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/11/04/type-safety-issue-when-assigning-ccomptr-t-instances.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/11/03/speaking-at-dev-connections-in-las-vegas-next-week.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/10/27/using-f-discriminated-unions-in-c-beta2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/09/08/vim-emulator-editor-extension-released.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/08/26/why-no-linq-in-debugger-windows.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/06/18/code-smell-psychic-classes.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/06/12/test-itemproperty-utility-function.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/05/28/can-you-bing-it.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/04/27/understanding-the-is-was-and-will-of-programming.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/04/21/questions-not-to-hinge-a-c-interview-on.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/04/06/immutable-vs-mutable-collection-performance.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/03/31/is-it-serializable.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/03/03/building-a-weakreference-hashtable.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/02/16/a-more-usable-thread-safe-collection.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/02/11/why-are-thread-safe-collections-so-hard.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/02/02/simulating-closures-in-powershell.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/23/bclextras-library.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/16/powershell-linq-take-count-and-take-while.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/15/if-you-implement-iequatable-t-you-still-must-override-object-s-equals-and-gethashcode.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/14/powershell-linq-skip-while.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/13/linq-like-functions-for-powershell-skip-count.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/12/dvorak-keyboard-is-it-really-faster-gasp.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/09/twitter.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/08/script-blocks-and-closures-or-lack-there-of.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/07/script-blocks-and-arguments.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2009/01/06/case-sensitive-vs-case-insensitive-languages.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/19/count-object.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/12/notimplementedexception-vs-notsupportedexception.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/11/extension-methods-and-byref-targets.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/10/immutable-collections-and-backwards-compatibility.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/02/mapping-linq-to-f.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/12/01/sorting-out-binary-files.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/13/comparing-continuations-in-c-and-f-part-3-double-wrong.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/11/properly-incrementing-an-intptr.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/11/comparing-continuations-in-c-and-f-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/10/comparing-continuations-in-f-and-c.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/05/dereference-a-double-intptr.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/04/pinvoke-and-com-objects.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/11/03/stop-the-beeping.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/29/presentation-follow-up.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/28/is-intptr-long-truncating.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/27/properly-handling-a-winforms-timer-event.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/24/redefining-success.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/23/presenting-at-net-developers-association-meeting-oct-27.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/22/when-can-you-catch-a-stackoverflowexception.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/21/program-files-i-just-want-the-32-bit-version.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/20/custom-exceptions-when-should-you-create-them.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/17/community-interview.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/16/powershell-and-64-bit-windows-helper-functions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/15/regular-expression-limitations.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/14/pinvoke-and-bool-or-should-i-say-bool.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/13/if-it-s-not-broken-maybe-you-should-fix-it-anyway.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/10/stackoverflow-a-new-addiction.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/09/vb-catch-when-why-so-special.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/08/functional-c-providing-an-option-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/07/unfold.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/06/functional-c-providing-an-option.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/02/when-is-a-long-not-a-long.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/10/01/learching-definition-to-live-search.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/11/pinvoke-interop-assistant-on-channel-9.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/11/euler-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/10/debugging-f-list-s.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/09/when-to-use-type-inference.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/08/euler-and-f.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/04/where-does-the-go.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/03/f-ctp-first-impressions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/09/02/a-lesson-in-serialization.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/29/f-ctp-released.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/29/disabling-jit-optimizations-while-debugging.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/27/5-things-hollywood-thinks-computers-can-do.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/26/comments.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/25/simple-class-for-tests-involving-a-synchronizationcontext.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/22/clr-changes-in-3-5-sp1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/20/don-t-speak-geek-to-your-family.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/19/immutablestack-in-f-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/18/first-msdn-article.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/15/immutablestack-in-f.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/08/14/learning-a-new-language-f.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/07/29/vacation.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/07/23/rantpack-update-2-0-0-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/07/17/live-mesh-accepting-more-users.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/07/16/don-t-mix-using-statements-and-lambda-expressions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/07/11/yet-another-rule-for-equality.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/25/book-review-the-pragmatic-programmer.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/23/to-name-a-tuple-value-a-or-item0.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/19/making-code-display-better-on-your-blog.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/18/enums-vs-adapters.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/17/pinvoke-interop-assistant-now-on-codeplex.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/16/bit-by-void.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/13/using-powershell-to-make-sure-your-xp-machine-is-defragmented.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/12/is-there-anything-in-that-pipeline.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/11/book-review-facts-and-fallacies-of-software-engineering.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/09/code-is-not-self-documenting.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/03/making-equality-easier.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/02/rantpack-update.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/06/02/inkpot-color-scheme.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/21/do-while-0-what.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/20/outdated-comments-are-better-than-no-comments.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/16/switching-on-types.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/15/using-live-mesh-to-synchronize-favorites.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/13/reserved-words-good-for-your-sanity.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/12/equality-isn-t-easy.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/09/iequatable-of-t-and-gethashcode.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/07/saved-by-powershell.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/05/01/c-programming-books.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/30/rantpack-a-utility-library.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/28/properly-implementing-equality-in-vb.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/25/me-mybase-myclass-and-mypost-on-the-subject.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/24/gotcha-ccomautocriticalsection-and-copy-constructors.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/23/get-tfstatus.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/22/api-design-readonlycollection-t.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/21/thread-local-storage-template.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/17/what-s-the-purpose-of-this-blog.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/14/gotcha-generic-overload-resolution-when-called-generically.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/11/design-guidelines-provide-type-inference-friendly-create-function-for-generic-objects.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/09/have-an-icomparer-t-but-need-an-icomparable-t.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/08/gotcha-ccomptrbase-t-assignment.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/07/binaryinsert-part2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/03/reference-values-in-c.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/02/have-a-icomparable-of-t-but-need-an-icomparer-of-t.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/04/01/short-post.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/31/missing-api-list-of-t-binaryinsert.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/30/activeobject.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/28/api-problems-ccomobject-createinstance.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/24/part-of-being-a-good-programmer-is-learning-not-to-trust-yourself.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/14/making-pinvoke-easy.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/03/pipesinglereadernolock.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/03/02/pipesinglereader.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/24/synchronizationcontext-and-higher-order-functions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/23/factory-methods-for-futures.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/22/thread-affinity.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/22/multiple-paths-to-iunknown.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/18/building-a-future-which-returns-no-value.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/13/building-future-t.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/12/building-the-base-future.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/11/dealing-with-exceptions-in-a-future.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/05/push-enumerators.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/04/the-first-part-of-building-a-future-is-waiting.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/02/02/get-content-and-file-names.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/28/active-objects-and-futures.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/27/tuples-part-8-finishing-up.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/23/tuples-part-7-mutable-tuples.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/22/tuples-part-6-comparing.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/22/tuples-part-5-equality.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/21/a-smarter-select-stringrecurse.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/17/clr-memory-model.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/11/mixing-seh-and-c-exceptions.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/10/tuples-part-4-interface.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/07/tuples-part-3-type-inference-friendly-constructor.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/07/isynchronizeinvoke-now.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/04/tuples-part-2-basic-structure.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2008/01/03/tuples-part-1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/18/ternary-reducing-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/14/c-lambda-type-inference.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/06/filtering-get-psdrive-to-all-local-drives.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/04/types-of-immutability.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/03/getting-my-fortune.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/12/02/viemu-and-suites.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/30/calling-extension-methods-on-null-objects.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/29/tuples-in-powershell.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/28/piping-elements-of-a-string.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/26/type-inference-and-ienumerable.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/21/autosize-and-dockstyle-fill-don-t-mix.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/19/vs2008-ships.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/19/lambda-unexpected-behavior.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/16/extension-methods-without-3-5-framework.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/11/09/names-of-anonymous-type-members.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/29/c-refactoring-default-booleans-and-pointers.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/18/c-placement-new-tracking-down-a-crash.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/17/c-placement-new-and-allocators.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/16/c-new-operator-and-placement-new.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/15/debugging-powershell.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/08/select-stringrecurse.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/05/ienumerable-and-ienumerable-of-t-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/04/ienumerable-and-ienumerable-of-t.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/03/net-framework-source-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/10/01/casting-to-an-anonymous-type.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/09/28/customzing-displays-in-the-debugger-for-system-types.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/09/27/c-literal-number-grammar.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/09/26/testing-your-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/09/12/c-keyword-identifiers.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/09/04/singleton-pattern.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/29/debuggernonusercode-and-properties.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/23/c-frustration-unions-and-constructors.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/07/c-type-inference-change-for-orcas.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/06/closures-in-vb-part-6-limitations.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/02/powershell-simple-tricks-number-to-hex.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/01/expression-evaluator-sample-released.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/01/detecting-if-you-are-an-admin.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/08/01/coding-quiz-anonymous-type-types.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/07/30/imetadataimport-getparamformethodindex.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/07/26/closures-in-vb-part-5-looping.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/06/15/closures-in-vb-part-4-variable-lifetime.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/06/08/defining-guids.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/05/25/expression-evaluator-sdk.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/05/25/closures-in-vb-part-3-scope.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/05/03/closures-in-vb-part-2-method-calls.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/04/27/closures-in-vb-part-1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/04/19/cosetproxyblanket-and-managed-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/04/18/debugging-managed-code-with-object-id-s.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/02/12/readonly-textbox-that-doesn-t-look-funny.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/02/09/blogging-about-code.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/02/01/powershell-and-svn.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/31/the-problem-with-powershell-is-that-sometimes-you-can-t-use-it.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/29/serialization-understanding-the-problem.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/26/publishing-web-application-projects-via-ftp.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/23/boolean-parameters.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/19/determining-if-you-re-an-administrator-from-powershell.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/18/where-is-this-script.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/16/passing-data-between-asp-net-pages.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2007/01/08/windows-forms-event-lifecycle.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/12/19/c-preprocessor-and-template-identifiers.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/12/14/dispose-vs-delete.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/12/06/lua-msi-luanch-program-now-on-vista.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/11/29/using-powershell-to-update-acls.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/11/07/combobox-selecteditem-selectedvalue-selectedwhat.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/10/23/using-powershell-to-automate-redundant-tasks.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/10/20/responding-to-windows-shutdown.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/10/13/custom-combobox.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/10/12/powershell-tutorial.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/09/06/742971.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/08/23/715339.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/07/13/665101.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/07/12/663898.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/19/579204.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/13/follow-up-pinvoke-with-32-and-64-bit.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/12/575011.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/11/573690.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/11/573476.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/11/573414.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2006/04/10/572533.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/11/07/489942.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/11/04/489114.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/11/01/487904.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/10/14/481096.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/09/08/462471.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/08/30/458076.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/08/02/446830.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/25/443159.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/20/441079.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/18/marshaling-nested-data-structures-part-4.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/18/440072.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/14/marshaling-nested-data-structures-part-3.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/12/marshaling-nested-data-structures-part-2.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/11/marshaling-nested-data-structures-part-1.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/07/07/436501.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/06/28/433489.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/05/29/423000.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/05/19/420187.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2005/05/17/418780.html</loc>
    </url>
    
    <url>
        <loc>http://blog.paranoidcoding.com/2004/11/24/singleton-pattern.html</loc>
    </url>
    
</urlset>
