/// <summary>
/// Constructor
/// </summary>
/// <remarks>Use CpProxy::[Un]Subscribe() to enable/disable querying of state variable and reporting of their changes.</remarks>
/// <param name="aDevice">The device to use</param>
public CpProxyAvOpenhomeOrgNetworkMonitor1(CpDevice aDevice)
: base("av-openhome-org", "NetworkMonitor", 1, aDevice)
{
OpenHome.Net.Core.Parameter param;
List <String> allowedValues = new List <String>();
iActionName = new OpenHome.Net.Core.Action("Name");
param = new ParameterString("Name", allowedValues);
iActionName.AddOutputParameter(param);
iActionPorts = new OpenHome.Net.Core.Action("Ports");
param = new ParameterUint("Sender");
iActionPorts.AddOutputParameter(param);
param = new ParameterUint("Receiver");
iActionPorts.AddOutputParameter(param);
param = new ParameterUint("Results");
iActionPorts.AddOutputParameter(param);
iName = new PropertyString("Name", NamePropertyChanged);
AddProperty(iName);
iSender = new PropertyUint("Sender", SenderPropertyChanged);
AddProperty(iSender);
iReceiver = new PropertyUint("Receiver", ReceiverPropertyChanged);
AddProperty(iReceiver);
iResults = new PropertyUint("Results", ResultsPropertyChanged);
AddProperty(iResults);
iPropertyLock = new Mutex();
}