/// <summary>
        /// Suspends all audio output.
        /// </summary>
        public void Suspend()
        {
            Contract.EnsureNotDisposed(this, Disposed);

            if (!BASSNative.Pause())
            {
                throw new BASSException();
            }

            suspended = true;
        }