public ImageCapturer(SurfaceTextureHelper textureHelper, ICapturerObserver capturerObserver, IImageSource imageSource) { this.textureHelper = textureHelper ?? throw new ArgumentNullException(nameof(textureHelper)); this.capturerObserver = capturerObserver ?? throw new ArgumentNullException(nameof(capturerObserver)); this.imageSource = imageSource ?? throw new ArgumentNullException(nameof(imageSource)); this.yuvConverter = new YuvConverter(); }