public static string Format(this DocStrings.DocRef reference, params object[] list)
 {
     object[] array = new object[Math.Max(list.Length, 10)];
     for (int i = list.Length; i < array.Length; i++)
     {
         array[i] = "<undefined>";
     }
     for (int j = 0; j < list.Length; j++)
     {
         object obj  = list[j];
         Type   type = obj.GetType();
         if (type == typeof(DocStrings.Link))
         {
             obj = ((DocStrings.Link)obj).String();
         }
         else if (type == typeof(DocStrings.DocRef))
         {
             obj = ((DocStrings.DocRef)obj).String();
         }
         array[j] = obj;
     }
     return(string.Format(DocStrings.translations.GetString(reference), array));
 }
 public static string String(this DocStrings.DocRef reference)
 {
     return(DocStrings.translations.GetString(reference));
 }
 public string GetString(DocStrings.DocRef reference)
 {
     return(this.strings[reference]);
 }