protected abstract string OnStartRecording(RecorderCallbackServiceAgent callbackAgent, ref string errorMessage);