public static Model Create(
                string name,
                string location,
                string manufacturer,
                string model,
                string firmware,
                string hardware,
                string serial,
                string mac,
                string ip,
                OnvifVersion onvifVersion
                )
            {
                var _this = new Model();

                _this.manufacturer    = manufacturer;
                _this.model           = model;
                _this.firmware        = firmware;
                _this.hardware        = hardware;
                _this.serial          = serial;
                _this.mac             = mac;
                _this.ip              = ip;
                _this.onvifVersion    = onvifVersion;
                _this.origin.name     = name;
                _this.origin.location = location;
                _this.RevertChanges();

                return(_this);
            }
 public Model(
     string manufacturer, string model, string firmware, string hardware, string serial, string mac, string ip, OnvifVersion onvifVersion
     )
 {
     this.manufacturer = manufacturer;
     this.model        = model;
     this.firmware     = firmware;
     this.hardware     = hardware;
     this.serial       = serial;
     this.mac          = mac;
     this.ip           = ip;
     this.onvifVersion = onvifVersion;
 }