Author: Bradley Grainger

All Posts by Bradley Grainger

  • Alternate Lookups in .NET 9.0 (2024-07-18)
  • Using CBL-Mariner 2.0 for ASP.NET Core Apps (2022-05-26)
  • Using Fiddler to inspect Terraform Azure requests (2021-04-21)
  • Ignoring ASP.NET Core static file requests in New Relic (2020-01-08)
  • Integrating Dependabot with GitHub Enterprise using Jenkins (2019-12-13)
  • Improving WPF Text Display Performance (2019-06-03)
  • Converting BibleWorks Hebrew (2018-08-15)
  • ‘in’ will make your code slower (2017-12-07)
  • MySQL Best Practices for .NET (2017-10-30)
  • Local Functions and Allocations (2017-08-02)
  • Building Code at Logos: Build Repositories (2012-11-19)
  • Building Code at Logos: Sharing Code Across Projects (2012-11-17)
  • Building Code at Logos: Third-Party Repositories (2012-11-16)
  • Building Code at Logos: Repository Layout (2012-11-15)
  • How to Crash Many WPF Applications (WPF 4 Edition) (2012-11-05)
  • Always wrap GZipStream with BufferedStream (2012-06-08)
  • Run MbUnit v2 tests under .NET 4 (2012-05-01)
  • Persistent Hash Codes (2012-02-23)
  • Ascii85 implementation in C# (2012-02-18)
  • WebException: "The message length limit was exceeded" (2012-01-04)
  • Avoid System.Windows.Rect.ToString() (2012-01-02)
  • Printing from .NET 3.5 in Windows 7 (2011-12-30)
  • Git Bash in Console2 (2011-06-09)
  • Generating a deterministic GUID (2011-04-13)
  • Binary Patching with bsdiff in C# (2010-12-29)
  • DirectoryInfo.GetFiles improved in .NET 4 (2010-12-16)
  • Fixing C++ projects that always rebuild (2010-12-06)
  • Coroutines with C# 5's await (2010-10-30)
  • Overriding GetHashCode for value types (2010-10-04)
  • Fixing Debug > Exceptions settings programmatically (2010-09-08)
  • My StackHash Debugging Script (2010-09-01)
  • Tracking BitmapSource Memory Usage (2010-08-31)
  • Uri.ToString Must Die (2010-08-20)
  • Exceptions thrown by BitmapImage and BitmapFrame (2010-07-31)
  • Two patches for System.Data.SQLite (2010-07-30)
  • Detecting the Character Encoding of a File (2010-05-13)
  • Pinned GCHandle Wrapper (2010-05-13)
  • WhereNotNull Extension Method (2010-04-21)
  • How to Apply for an Internship at Logos (2010-04-16)
  • Migrating a C++/CLI Project to Visual Studio 2010 (2010-04-15)
  • A truly lazy OrderBy in LINQ (2010-04-08)
  • The Visitor Pattern and dynamic in C# 4 (2010-03-08)
  • Cannot find property named 'StringFormat' (2010-02-12)
  • Creating hash codes (2010-02-09)
  • Creating equatable objects (2010-02-08)
  • Logos Utility code available at GitHub (2010-02-05)
  • Saving Debug > Exceptions settings (2010-01-28)
  • Using HTTP Proxy Servers (2010-01-21)
  • Implementing TextRunTypographyProperties (2009-12-22)
  • CultureTypes.AllCultures includes all cultures (2009-12-21)
  • Displaying a Splash Screen with C++ (Part V) (2009-12-16)
  • Diagnosing a WCF CommunicationException (2009-11-16)
  • How to Crash every WPF application (2009-11-05)
  • Hiatus (2009-11-02)
  • "File not found" CryptographicException (2009-09-12)
  • Patching a Crash in Kensington MouseWorks (2009-06-25)
  • Using If-Modified-Since in HTTP Requests (2009-06-05)
  • Enumerable.Sum never returns null (2009-06-01)
  • WrappingStream Implementation (2009-05-06)
  • How to use UMDH to find native memory leaks (2009-04-28)
  • DateTime and ISO8601 (2009-04-14)
  • Creating Mixins with T4 in Visual Studio (2009-04-08)
  • ReadOnlyObservableCollection anti-pattern (2009-03-17)
  • Subtle Differences (2009-03-09)
  • Profiling Lock Contention (2008-12-04)
  • Events and Threads (Part 4) (2008-11-20)
  • Tuples in .NET (2008-11-03)
  • Concurrency Pre-Con Highlights (2008-10-26)
  • How to Reverse a Unicode String in C# (2008-10-22)
  • Detecting Bindings that should be OneTime (2008-10-22)
  • Using "Background Processing Mode" from C# (2008-10-06)
  • Displaying a Splash Screen with C++ (Part IV) (2008-10-01)
  • Displaying a Splash Screen with C++ (Part III) (2008-09-26)
  • Displaying a Splash Screen with C++ (Part II) (2008-09-25)
  • Displaying a Splash Screen with C++ (Part I) (2008-09-23)
  • Displaying a Splash Screen with C++ (Introduction) (2008-09-22)
  • Logos Code Blog License (2008-09-22)
  • Image Format Error when Loading from a Stream (2008-08-19)
  • Fix for error C2373 after upgrading to VS2008 SP1 (2008-08-15)
  • .NET Regular Expressions and Unicode (2008-07-24)
  • Salsa20 Implementation in C# (2008-06-10)
  • Exception 0xc0020001 in C++/CLI assembly (2008-04-09)
  • “Memory leak” with BitmapImage and MemoryStream (2008-04-05)
  • Managed Debugging Assistant Configuration Files (2008-04-03)
  • Author Introduction: Bradley Grainger (2008-04-02)