context: using System.Runtime.Serialization;
  using System;
  using System.Collections;
  using System.Reflection;
  using System.Reflection.Emit;
  
  namespace System.Text.RegularExpressions
  {
      [Serializable]
      public class Regex : ISerializable
      {
          protected string pattern;
          protected RegexRunnerFactory factory;
          protected RegexOptions roptions;
          public static readonly TimeSpan InfiniteMatchTimeout;
          [OptionalFieldAttribute(VersionAdded = 2)]
          protected TimeSpan internalMatchTimeout;
          protected Hashtable caps;
          protected Hashtable capnames;
          protected string[] capslist;
          protected int capsize;
      
          public static int CacheSize
          {
              get { throw new NotImplementedException(); }
              set { throw new NotImplementedException(); }
          }
      
          public RegexOptions Options
          {
              get { throw new NotImplementedException(); }
          }
      
          public TimeSpan MatchTimeout
          {
              get { throw new NotImplementedException(); }
          }
      
          public bool RightToLeft
          {
              get { throw new NotImplementedException(); }
          }
      
      
          protected Regex()
          {
               throw new NotImplementedException();
          }
          
          
          public Regex(string pattern)
          {
               throw new NotImplementedException();
          }
          
          
          public Regex(string pattern, RegexOptions options)
          {
               throw new NotImplementedException();
          }
          
          
          public Regex(string pattern, RegexOptions options, TimeSpan matchTimeout)
          {
               throw new NotImplementedException();
          }
          
          
          protected Regex(SerializationInfo info, StreamingContext context)
          {
               throw new NotImplementedException();
          }
          
          
          protected static void ValidateMatchTimeout(TimeSpan matchTimeout)
          {
               throw new NotImplementedException();
          }
          
          
          public static string Escape(string str)
          {
               throw new NotImplementedException();
          }
          
          
          public static string Unescape(string str)
          {
               throw new NotImplementedException();
          }
          
          
          public override string ToString()
          {
               throw new NotImplementedException();
          }
          
          
          public string[] GetGroupNames()
          {
               throw new NotImplementedException();
          }
          
          
          public int[] GetGroupNumbers()
          {
               throw new NotImplementedException();
          }
          
          
          public string GroupNameFromNumber(int i)
          {
               throw new NotImplementedException();
          }
          
          
          public int GroupNumberFromName(string name)
          {
               throw new NotImplementedException();
          }
          
          
          public static bool IsMatch(string input, string pattern)
          {
               throw new NotImplementedException();
          }
          
          
          public static bool IsMatch(string input, string pattern, RegexOptions options)
          {
               throw new NotImplementedException();
          }
          
          
          public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
          {
               throw new NotImplementedException();
          }
          
          
          public bool IsMatch(string input)
          {
               throw new NotImplementedException();
          }
          
          
          public bool IsMatch(string input, int startat)
          {
               throw new NotImplementedException();
          }
          
          
          public static Match Match(string input, string pattern)
          {
               throw new NotImplementedException();
          }
          
          
          public static Match Match(string input, string pattern, RegexOptions options)
          {
               throw new NotImplementedException();
          }
          
          
          public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
          {
               throw new NotImplementedException();
          }
          
          
          public Match Match(string input)
          {
               throw new NotImplementedException();
          }
          
          
          public Match Match(string input, int startat)
          {
               throw new NotImplementedException();
          }
          
          
          public Match Match(string input, int beginning, int length)
          {
               throw new NotImplementedException();
          }
          
          
          public static MatchCollection Matches(string input, string pattern)
          {
               throw new NotImplementedException();
          }
          
          
          public static MatchCollection Matches(string input, string pattern, RegexOptions options)
          {
               throw new NotImplementedException();
          }
          
          
          public static MatchCollection Matches(string input, string pattern, RegexOptions options, TimeSpan matchTimeout)
          {
               throw new NotImplementedException();
          }
          
          
          public MatchCollection Matches(string input)
          {
               throw new NotImplementedException();
          }
          
          
          public MatchCollection Matches(string input, int startat)
          {
  
gt:              throw new NotImplementedException();