//*********************************************************************************
        // ArcGIS Network Analyst extension functions
        // ********************************************************************************

        //*********************************************************************************
        // Create NASolver and NAContext
        //*********************************************************************************
        public INAContext CreateSolverContext(INetworkDataset networkDataset)
        {
            //Get the Data Element
            IDENetworkDataset deNDS = GetDENetworkDataset(networkDataset);

            INASolver      naSolver    = new NALocationAllocationSolverClass();
            INAContextEdit contextEdit = naSolver.CreateContext(deNDS, naSolver.Name) as INAContextEdit;

            contextEdit.Bind(networkDataset, new GPMessagesClass());
            return(contextEdit as INAContext);
        }
		//*********************************************************************************
		// ArcGIS Network Analyst extension functions
		// ********************************************************************************

		//*********************************************************************************
		// Create NASolver and NAContext
		//*********************************************************************************
		public INAContext CreateSolverContext(INetworkDataset networkDataset)
		{
			//Get the Data Element
			IDENetworkDataset deNDS = GetDENetworkDataset(networkDataset);

			INASolver naSolver = new NALocationAllocationSolverClass();
			INAContextEdit contextEdit = naSolver.CreateContext(deNDS, naSolver.Name) as INAContextEdit;
			contextEdit.Bind(networkDataset, new GPMessagesClass());
			return contextEdit as INAContext;
		}