public override void WriteString(StateImpl state, BinaryWriter bw) { bw.Write(this.TypeId); // For each non-static field: // Insert statement template "WriteSimpleField" or "WriteComplexField" }