/// <summary>
        ///     Works out the size of a given file.
        /// </summary>
        /// <param name="file">File to work out size of.</param>
        /// <returns>Size of the given file.</returns>
        public static int FileSize(string file)
        {
            Stream stream = StreamFactory.RequestStream(file, StreamMode.Open);
            int    length = (int)stream.Length;

            stream.Close();
            return(length);
        }
 /// <summary>
 ///		Loads this XML configuration file's data from a file .
 /// </summary>
 /// <param name="url">Url of file to read data from.</param>
 public void Load(object url)
 {
     if (url is BinaryReader)
     {
         _xmlDocument.Load((url as BinaryReader).BaseStream);
     }
     else
     {
         Stream stream = StreamFactory.RequestStream(url, StreamMode.Open);
         if (stream == null)
         {
             return;
         }
         _xmlDocument.Load(stream);
         stream.Close();
     }
 }
 /// <summary>
 ///		Saves this XML configuration file into a file.
 /// </summary>
 /// <param name="url">Url of file to write data into.</param>
 public void Save(object url)
 {
     if (url is BinaryWriter)
     {
         _xmlDocument.Save((url as BinaryWriter).BaseStream);
     }
     else
     {
         Stream stream = StreamFactory.RequestStream(url, StreamMode.Truncate);
         if (stream == null)
         {
             return;
         }
         _xmlDocument.Save(stream);
         stream.Close();
     }
 }