public void StartRecording(string filename, string scratchDirectory)
{
if (_isRecording)
{
throw new InvalidOperationException("Recording in process. Call StopRecording() first.");
}
_isRecording = true;
_description = new PointCloudStreamDescription()
{
FrameCount = 0
};
this._scratchDirectory = scratchDirectory;
this._filename = filename;
VerifyDirectories();
soundRecording.Start(scratchDirectory);
}