Stack trace says your buffer list is bogus.
You need to provide a buffer list with at least one buffer with interleaved samples.
Your mData would have a layout like this [LRLRLR...] where L and R are SInt16 each and LR constituted one frame.
The number of frames in your mData would match numFrames passed to ExtAudioFileWriteAsync.