|  | 
 
 
 PHP Obfuscator
 
 C# Obfuscator
 
 Perl Obfuscator
 
 Java Obfuscator
 
 Javascript Obfuscator
 
 JSP Obfuscator
 
 Actionscript Obfuscator
 
 C/C++ Formatter
 
 Perl Formatter
 
 Pascal/Delphi Formatter
 
 C# Formatter
 
 CSS Formatter
 
 CMAC Formatter
 
 Java Formatter
 
 Javascript Formatter
 
 PHP Formatter
 
 JSP Formatter
 
 HTML/XML Formatter
 
 Python Formatter
 
 ASP Formatter
 
 Visual Basic Formatter
 
 Actionscript Formatter
 
 
 | 
  
    | Step 3: Formatted C# Source 
 Overall C# Features
Step 1: Unformatted Source
Step 2: Example Source
Step 3: Formatted Source
 
Here are the final results which you can see are much easier to read!
 
Now that you've seen what Polystyle can do for you, why not download a copy and try it out yourself?
 
 
 namespace MiddleTierTest
  {
  using System;
  using System.Data;
  using System.Data.SQL;
  using System.Diagnostics;
  using MiddleTier;
  public
    static void TestCreatingData(int NumberOfEmployees, int NumberOfDependents)
    {
    Console.WriteLine("Creating " + NumberOfEmployees.ToString()
      + " employees each with "
      + NumberOfDependents.ToString() + " dependents");
    Employees Emps = new Employees();
    Emps.LoadEmpty(RWMode.Write, ObjectCreation.Unique);
    for (int i = 0; i < NumberOfEmployees; i++)
      {
      Employee Emp = Emps.AddNew();
      string iprefix = i.ToString();
      Emp.FirstName = iprefix + " FirstName";
      Emp.LastName = iprefix + " LastName";
      Emp.City = iprefix + " Redmond";
      Emp.State = "WA";
      Emp.Zip = iprefix + " ZIP";
      Dependents Deps = Emp.Dependents;
      for (int j = 0; j < NumberOfDependents; j++)
        {
        Dependent Dep = Deps.AddNew();
        string jprefix = j.ToString();
        Dep.EmployeeID = Emp.EmployeeID;
        Dep.FirstName = iprefix + jprefix + " FirstName";
        Dep.LastName = iprefix + jprefix + " LastName";
        Dep.Age = j;
        }
      }
    Emps.SaveAll();
    Console.WriteLine("----------------------------------------------");
    Console.WriteLine("Don't forget to comment out TestCreatingData()");
    Console.WriteLine("Your Test Data has been created now.          ");
    Console.WriteLine("----------------------------------------------");
    }
  public static void TimeFunction(TestRoutine func, RWMode Mode, ObjectCreation ObjCreate, string EmpID, int Iterations)
    {
    GarbageCollect();
    double min = 500000.0d;
    int bMem;
    for (int i = 0; i < Iterations; i++)
      {
      start = Counter.Value;
      // Call the TestRoutine
      func(Mode, ObjCreate, EmpID);
      end = Counter.Value;
      totaltime += delta = end - start;
      double result = (double)delta / Counter.Frequency;
      if (result < min)
        {
        min = result;
        }
      if (result > max)
        {
        max = result;
        }
      }
    delta = totaltime / Iterations;
    avg = (double)delta / Counter.Frequency;
    tot = (double)totaltime / Counter.Frequency;
    // How much memory before garbage collection
    bMem = System.GC.TotalMemory;
    start = Counter.Value;
    GarbageCollect();
    end = Counter.Value;
    // Now, How much memory !!
    aMem = System.GC.TotalMemory;
    delta = end - start;
    gc = (double)delta / Counter.Frequency;
    long mem = (bMem - aMem);
    Console.WriteLine(" T {0:F3} M {1:F3} X {2:F3} A {3:F3} GC {4:F3}", // bMem {5} aMem {6}", 
                      tot, min, max, avg,
                      gc);                                              //, bMem, aMem);
    }
  }
 
Take Polystyle for a spin: Download a copy here!
     |  |