- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 
                        public static string GetCommandLineParameter(string ParameterName)
    {
      ParameterName = ParameterName.ToLower();
      string ParameterIdentifikator = ParameterName.ToLower() + "=";
      
      string RetVal = null;
      foreach(string Arg in Environment.GetCommandLineArgs())
      {
        string ArgLower = Arg.ToLower();
        if(ArgLower.IndexOf(ParameterIdentifikator) == 0)
        {
          RetVal = Arg.Substring(ParameterIdentifikator.Length, Arg.Length - ParameterIdentifikator.Length);
          return RetVal;
        }
      }
      return RetVal;
    }
                                 
        
Ну а так - вполне рабочий код, разве что немного переусложненный:
Так параллельнее будет.
Не нужно. В C# метода параллельной задницы даже не существует.
Ну либо StartsWith(..., StringComparison.OrdinalIgnoreCase)
Видимо, у LispGovno это специально, как простейшая обработка некорректной конфигурации. Можно было написать First или Last, тогда бы в таком случае бралось первое и последнее значение.