/// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="vrpAttributeName">VRP attribute name.</param>
 /// <param name="routingAttributeName">Routing attribute name.</param>
 /// <param name="unit">Network attribute unit.</param>
 /// <param name="usageType">Network attribute usage type.</param>
 /// <param name="parameters">Collection of network attribute parameters.</param>
 public NetworkAttribute(string vrpAttributeName, string routingAttributeName,
                         NetworkAttributeUnits unit, NetworkAttributeUsageType usageType,
                         ICollection <NetworkAttributeParameter> parameters,
                         NetworkAttributeParameter usageParameter)
 {
     _name                      = vrpAttributeName;
     this.RoutingName           = routingAttributeName;
     _unit                      = unit;
     _usageType                 = usageType;
     _parameters                = parameters;
     _restrictionUsageParameter = usageParameter;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="vrpAttributeName">VRP attribute name.</param>
 /// <param name="routingAttributeName">Routing attribute name.</param>
 /// <param name="unit">Network attribute unit.</param>
 /// <param name="usageType">Network attribute usage type.</param>
 /// <param name="parameters">Collection of network attribute parameters.</param>
 public NetworkAttribute(string vrpAttributeName, string routingAttributeName,
     NetworkAttributeUnits unit, NetworkAttributeUsageType usageType,
     ICollection<NetworkAttributeParameter> parameters,
     NetworkAttributeParameter usageParameter)
 {
     _name = vrpAttributeName;
     this.RoutingName = routingAttributeName;
     _unit = unit;
     _usageType = usageType;
     _parameters = parameters;
     _restrictionUsageParameter = usageParameter;
 }
        ///////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="vrpAttributeName">VRP attribute name.</param>
        /// <param name="routingAttributeName">Routing attribute name.</param>
        /// <param name="unit">Network attribute unit.</param>
        /// <param name="usageType">Network attribute usage type.</param>
        /// <param name="parameters">Collection of network attribute parameters.</param>
        public NetworkAttribute(string vrpAttributeName, string routingAttributeName,
                                NetworkAttributeUnits unit, NetworkAttributeUsageType usageType,
                                ICollection <NetworkAttributeParameter> parameters) : this(vrpAttributeName,
                                                                                           routingAttributeName, unit, usageType, parameters, null)
        {
        }
 ///////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="vrpAttributeName">VRP attribute name.</param>
 /// <param name="routingAttributeName">Routing attribute name.</param>
 /// <param name="unit">Network attribute unit.</param>
 /// <param name="usageType">Network attribute usage type.</param>
 /// <param name="parameters">Collection of network attribute parameters.</param>
 public NetworkAttribute(string vrpAttributeName, string routingAttributeName,
     NetworkAttributeUnits unit, NetworkAttributeUsageType usageType,
     ICollection<NetworkAttributeParameter> parameters)
     : this(vrpAttributeName, 
     routingAttributeName, unit, usageType, parameters, null)
 {
 }