protected abstract void WriteDateTime(System.DateTime val, string name); protected abstract void WriteDecimal(decimal val, string name);