internal Encoder.WriteItem Resolve(DurationSchema schema) { return((value, encoder) => { if (!(value is TimeSpan)) { throw new AvroTypeMismatchException($"[Duration] required to write against [TimeSpan] of [fixed] schema but found [{value.GetType()}]"); } byte[] bytes = (byte[])schema.ConvertToBaseValue(value, schema); encoder.WriteFixed(bytes); }); }