ImageMagick.MagickScript.CreateIDefines C# (CSharp) Method

CreateIDefines() private method

private CreateIDefines ( XmlElement parent ) : IDefines
parent System.Xml.XmlElement
return IDefines
    private IDefines CreateIDefines(XmlElement parent)
    {
      if (parent == null)
        return null;
      XmlElement element = (XmlElement)parent.FirstChild;
      if (element == null)
        return null;
      switch(element.Name[0])
      {
        case 'd':
        {
          return CreateDdsWriteDefines(element);
        }
        case 'j':
        {
          switch(element.Name[4])
          {
            case 'R':
            {
              return CreateJpegReadDefines(element);
            }
            case 'W':
            {
              return CreateJpegWriteDefines(element);
            }
          }
          break;
        }
        case 'p':
        {
          switch(element.Name[1])
          {
            case 'd':
            {
              return CreatePdfReadDefines(element);
            }
            case 'n':
            {
              return CreatePngReadDefines(element);
            }
            case 's':
            {
              switch(element.Name[3])
              {
                case 'R':
                {
                  return CreatePsdReadDefines(element);
                }
                case 'W':
                {
                  return CreatePsdWriteDefines(element);
                }
              }
              break;
            }
          }
          break;
        }
        case 't':
        {
          switch(element.Name[4])
          {
            case 'R':
            {
              return CreateTiffReadDefines(element);
            }
            case 'W':
            {
              return CreateTiffWriteDefines(element);
            }
          }
          break;
        }
      }
      throw new NotSupportedException(element.Name);
    }
    private IDefines CreateDdsWriteDefines(XmlElement element)
MagickScript