public Recording(SalesforceUser user, DateTimeOffset recordingTime, AudioBinary audioBinary) { if (audioBinary == null) { throw new InvalidOperationException("Audio data must exist in order to create a recording."); } SalesforceUserID = user.ID; RecordingTime = recordingTime; audioBinary.AddRecording(this); }