public static object Serialise(object o,Serialiser s) { if (s==null) return new Production(); Production p = (Production)o; if (s.Encode) { s.Serialise(p.m_pno); return null; } p.m_pno = (int)s.Deserialise(); return p; }