public NativeMotionTransferGroup(INativeMotionInput input, INativeMotionTransferOutput output)
    {
      if (input == null)
        throw new ArgumentNullException("input");
      if (output == null)
        throw new ArgumentNullException("output");

      input.SetParent(this);
      Input = input;
      Output = output;
    }
        public NativeMotionTransferGroup(INativeMotionInput input, INativeMotionTransferOutput output)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            input.SetParent(this);
            Input  = input;
            Output = output;
        }