There is no guarantee that you will get the number of requested seconds, you can determine the actual number of seconds by reading the AudioSession.CurrentHardwareIOBufferDuration property.
If there is an error reading or setting the property, this will raise an MonoMac.AudioToolbox.AudioSessionException.