1. Object Copying in C#

    When working on some sort of data-driven project, I frequently have the need to allow deep-copying of data objects. There are several patterns that accomplish this, but I've settled on one in particular.

    Most .NET developers are probably familiar with the ICloneable interface. While this is a good starting ...

    Tagged as : C#
  2. Mutable strings in Mono

    Update 2010-12-17: Those of you who saw this post appear and then vanish were not seeing things. The Mono community identified the contents of this blog post as a serious security vulnerability in Moonlight that, through violation of the type system, allows the CoreCLR security layer to be bypassed. Attackers ...

    Tagged as : C# Mono Security
  3. When FarmVille == Productivity

    Update 2010-02-08: Jonathan Pryor has merged many of my extension methods into [Cadenza][]. I'd strongly suggest checking it out.

    It's no secret to my friends that I love to program... even more so as I've been developing a [FarmVille][] client in C# and having them test it ...

    Tagged as : C#
  4. Covariant IEnumerables, pre-.NET-4.0

    One of the nice things that .NET 3.5 gives us is LINQ, which gives new life to the often-neglected IEnumerable generic interface. Sequence processing is now a first-class citizen in the C# world, and this is a good thing. However, it can be very tricky to design a usable ...

    Tagged as : C#
  5. Cdh.SimpleRpc

    I've got this idea to code some game servers for a series of cooperative games my brother and I used to play as kids. I get similar ideas all the time... how about a game server for this card game or that board game? The problem I run into ...

    Tagged as : C# RPC
  6. The new Gazebo: a Gtk# interface to FICS

    I've abandoned my idea of creating an AJAX interface for the time being. It is a cool idea but I think I can do much better by writing a proper application.

    The Linux FICS interface scene is rather weak. eboard is about the best there is in terms of ...

    Tagged as : C# Chess Linux
  7. More optimization

    Not creative enough to think of a better title right now...

    I just spent almost two hours hacking away at the Banshee visualization pipeline again and made one very important optimization: when the callback function is null (which happens when nobody in managed land is listening for visualization data) the ...

    Tagged as : Banshee C# OpenVP

Page 1 / 6