.NET IFormatter implementation to de-/serialize objects with IDbReader/IDbCommand