Question: I want an animation modal (loading please wait) and when the page fully loads it disappears?

Answer: 
The basic idea is fine. The implementation could be improved. In particular, I'm concerned that you have a mutable struct; either make it immutable or turn it into a class. I'd also recommend changing the public fields into public properties with automatic backing fields (and then upper-casing the names).

*edit*

Here's my version:

```
class Repository
{
    public class Rep
    {
        public string Main {get; set;}
        public string Clean {get; set;}
        public int CurParCount {get; set;}
        public int TotalCount {get; set;}
        public int ParStart {get; set;}
        public int PartialStart {get; set;}
        public double ScrollPos {get; set;}
        public int SelectionStart {get; set;}
        public int SelectionEnd {get; set;}
        public string[] Statuses {get; set;}
    }                                       

    public const int StatusCount = 6;
    public static List<Rep> Reps = new List<Rep>();

    public static string Name
    {
        get
        { 
            if (MainWindow.repnum == 0)
              return "Main Text";

            return "Repository " + MainWindow.repnum;
        }
    }

    public static string GetStatus(int repIndex, int statIndex)
    { return Reps[repIndex].Status[statIndex]; }
}

```
ParStart and PartialStart sound like the same thing. You should rename one of those fields to make the name more descriptive. Also, if Par is an abbreviation, then don't abbreviate. You should generally avoid abbreviations(but acronyms are OK if they are well known). The same goes for "Rep" if that is an abbreviation.

Additionally I agree with all of Steven's notes.