}//public static void Main
 
  /// <summary>GraphChart().</summary>
  public static void GraphChart
  (
   ref DataSet dataSet,
   ref String  chartGraphType,
   ref String  xAxis,
   ref String  yAxis
  )
  {
   NameValueCollection  nameValueCollectionRequest = null;
   
   int                  nameValueCollectionKeyIndexChartGraphType = -1;
   int                  nameValueCollectionKeyIndexFilenameXml    = -1;
   int                  nameValueCollectionKeyIndexXAxis          = -1;
   int                  nameValueCollectionKeyIndexYAxis          = -1;
   
   String               exceptionMessage           = null;
   String[]             nameValueCollectionKey     = null;
   String[][]           nameValueCollectionValue   = null;

   HttpContext          httpContext                = HttpContext.Current;

   dataSet = new DataSet();
   
   // Load NameValueCollection object.
   nameValueCollectionRequest = httpContext.Request.QueryString;

   UtilityCollection.NameValueCollectionExtract
   (
        nameValueCollectionRequest,
    ref nameValueCollectionKey,
    ref nameValueCollectionValue
   );
   
   nameValueCollectionKeyIndexFilenameXml    = Array.IndexOf( nameValueCollectionKey, ArgumentValues[0] );
   nameValueCollectionKeyIndexChartGraphType = Array.IndexOf( nameValueCollectionKey, ArgumentValues[1] );
   nameValueCollectionKeyIndexXAxis          = Array.IndexOf( nameValueCollectionKey, ArgumentValues[2] );
   nameValueCollectionKeyIndexYAxis          = Array.IndexOf( nameValueCollectionKey, ArgumentValues[3] );
   
   if ( nameValueCollectionKeyIndexChartGraphType >= 0 )
   {
   	chartGraphType = nameValueCollectionValue[nameValueCollectionKeyIndexChartGraphType][0];
   }//if ( nameValueCollectionKeyIndexChartGraphType >= 0 )

   if ( nameValueCollectionKeyIndexXAxis >= 0 )
   {
   	xAxis = nameValueCollectionValue[nameValueCollectionKeyIndexXAxis][0];
   }//if ( nameValueCollectionKeyIndexXAxis >= 0 )

   if ( nameValueCollectionKeyIndexYAxis >= 0 )
   {
   	yAxis = nameValueCollectionValue[nameValueCollectionKeyIndexYAxis][0];
   }//if ( nameValueCollectionKeyIndexYAxis >= 0 )
      
   for 
   ( 
    int nameValueCollectionValueIndex = 0;
    nameValueCollectionValueIndex < nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml].Length;
    ++nameValueCollectionValueIndex
   ) 
   {
    #if (DEBUG)
     if ( httpContext == null )
     {
      System.Console.WriteLine( nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex] );
     } 	
     else
     {
      httpContext.Response.Write( nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex] );
     } 	
    #endif
    UtilityXml.ReadXml
    (
      ref dataSet,
      ref exceptionMessage,
      ref nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex]
    );
   }//foreach ( String filenameXml in nameValueCollectionValue )

   UtilityDatabase.PrintValues
   (
    dataSet
   );

  }//public static void GraphChart()