public static Context Create(int id = 0, EncoderType encoderType = EncoderType.Hardware, bool forTest = false) { if (encoderType == EncoderType.Hardware && !WebRTC.HardwareEncoderSupport()) { throw new ArgumentException("Hardware encoder is not supported"); } var ptr = NativeMethods.ContextCreate(id, encoderType, forTest); return(new Context(ptr, id)); }