public void Connect(IConnectionHelper connectionHelper, string userAgent, int connectionTimeout, int readTimeout, PURLConnection purlConnection)
 {
     if (purlConnection.PURL.IsFile)
     {
         FileAttributes attributes = ((FileInfo)purlConnection.File).Attributes;
         if (attributes.HasFlag(FileAttributes.Directory))
         {
             connectionHelper.HandleFileDirectory(purlConnection.File);
         }
         else
         {
             string suffix = purlConnection.PURL.Suffix;
             if (suffix != null)
             {
                 if (connectionHelper.ParseFilesWithSuffix(suffix))
                 {
                     try
                     {
                         purlConnection.FileConnect();
                     }
                     catch (FileNotFoundException e)
                     {
                         Debug.WriteLine("ERROR: Can't open because FileNotFoundException");
                     }
                 }
             }
         }
     }
     else
     {
         purlConnection.NetworkConnectAndCatch(connectionHelper, userAgent, connectionTimeout, readTimeout);
     }
 }
 public void Connect(IConnectionHelper connectionHelper, string userAgent, int connectionTimeout, int readTimeout, PURLConnection purlConnection)
 {
     if (purlConnection.PURL.IsFile)
     {
         FileAttributes attributes = ((FileInfo) purlConnection.File).Attributes;
         if (attributes.HasFlag(FileAttributes.Directory))
         {
             connectionHelper.HandleFileDirectory(purlConnection.File);
         }
         else
         {
             string suffix = purlConnection.PURL.Suffix;
             if (suffix != null)
             {
                 if (connectionHelper.ParseFilesWithSuffix(suffix))
                 {
                     try
                     {
                         purlConnection.FileConnect();
                     }
                     catch (FileNotFoundException e)
                     {
                         Debug.WriteLine("ERROR: Can't open because FileNotFoundException");
                     }
                 }
             }
         }
     }
     else
     {
         purlConnection.NetworkConnectAndCatch(connectionHelper, userAgent, connectionTimeout, readTimeout);
     }
 }