Publications
The .NET Asynchronous I/O Design Pattern,
CodeProject, February 19, 2010
Asynchronous operations allow a program to perform time consuming tasks on a background thread while the main application continues to execute. However, managing multiple threads and cross-thread communication adds complexity to your code. Fortunately, the .NET Framework has a useful design pattern applied to its I/O classes which easily enables asynchronous calls.
GPS Receivers, Geodesy, and Geocaching: Vincenty’s Formula,
CodeProject, August 8, 2007
Vincenty’s Formula is an iterative solution for calculating the distance and direction between two points along the surface of Earth. This is a C# library implementing Vincenty’s classic solution.
Fixing C# BindingList<T> Deserialization, CodeProject, July 22, 2007
BindingList is flawed with regard to serialization. A flaw in the SDK prevents
PropertyChanged events on INotifyPropertyChanged instances from getting rewired on deserialization. Here’s a solution to fix the problem.End-to-end Internationalization of Web Applications, JavaWorld, May 24, 2004




