public static bool TryParse(string value, out ImagingModality result)
            {
                result = default(ImagingModality);

                if( value=="AR")
                    result = ImagingModality.AR;
                else if( value=="BMD")
                    result = ImagingModality.BMD;
                else if( value=="BDUS")
                    result = ImagingModality.BDUS;
                else if( value=="EPS")
                    result = ImagingModality.EPS;
                else if( value=="CR")
                    result = ImagingModality.CR;
                else if( value=="CT")
                    result = ImagingModality.CT;
                else if( value=="DX")
                    result = ImagingModality.DX;
                else if( value=="ECG")
                    result = ImagingModality.ECG;
                else if( value=="ES")
                    result = ImagingModality.ES;
                else if( value=="XC")
                    result = ImagingModality.XC;
                else if( value=="GM")
                    result = ImagingModality.GM;
                else if( value=="HD")
                    result = ImagingModality.HD;
                else if( value=="IO")
                    result = ImagingModality.IO;
                else if( value=="IVOCT")
                    result = ImagingModality.IVOCT;
                else if( value=="IVUS")
                    result = ImagingModality.IVUS;
                else if( value=="KER")
                    result = ImagingModality.KER;
                else if( value=="LEN")
                    result = ImagingModality.LEN;
                else if( value=="MR")
                    result = ImagingModality.MR;
                else if( value=="MG")
                    result = ImagingModality.MG;
                else if( value=="NM")
                    result = ImagingModality.NM;
                else if( value=="OAM")
                    result = ImagingModality.OAM;
                else if( value=="OCT")
                    result = ImagingModality.OCT;
                else if( value=="OPM")
                    result = ImagingModality.OPM;
                else if( value=="OP")
                    result = ImagingModality.OP;
                else if( value=="OPR")
                    result = ImagingModality.OPR;
                else if( value=="OPT")
                    result = ImagingModality.OPT;
                else if( value=="OPV")
                    result = ImagingModality.OPV;
                else if( value=="PX")
                    result = ImagingModality.PX;
                else if( value=="PT")
                    result = ImagingModality.PT;
                else if( value=="RF")
                    result = ImagingModality.RF;
                else if( value=="RG")
                    result = ImagingModality.RG;
                else if( value=="SM")
                    result = ImagingModality.SM;
                else if( value=="SRF")
                    result = ImagingModality.SRF;
                else if( value=="US")
                    result = ImagingModality.US;
                else if( value=="VA")
                    result = ImagingModality.VA;
                else if( value=="XA")
                    result = ImagingModality.XA;
                else
                    return false;

                return true;
            }
 public static string ToString(ImagingModality value)
 {
     if( value==ImagingModality.AR )
         return "AR";
     else if( value==ImagingModality.BMD )
         return "BMD";
     else if( value==ImagingModality.BDUS )
         return "BDUS";
     else if( value==ImagingModality.EPS )
         return "EPS";
     else if( value==ImagingModality.CR )
         return "CR";
     else if( value==ImagingModality.CT )
         return "CT";
     else if( value==ImagingModality.DX )
         return "DX";
     else if( value==ImagingModality.ECG )
         return "ECG";
     else if( value==ImagingModality.ES )
         return "ES";
     else if( value==ImagingModality.XC )
         return "XC";
     else if( value==ImagingModality.GM )
         return "GM";
     else if( value==ImagingModality.HD )
         return "HD";
     else if( value==ImagingModality.IO )
         return "IO";
     else if( value==ImagingModality.IVOCT )
         return "IVOCT";
     else if( value==ImagingModality.IVUS )
         return "IVUS";
     else if( value==ImagingModality.KER )
         return "KER";
     else if( value==ImagingModality.LEN )
         return "LEN";
     else if( value==ImagingModality.MR )
         return "MR";
     else if( value==ImagingModality.MG )
         return "MG";
     else if( value==ImagingModality.NM )
         return "NM";
     else if( value==ImagingModality.OAM )
         return "OAM";
     else if( value==ImagingModality.OCT )
         return "OCT";
     else if( value==ImagingModality.OPM )
         return "OPM";
     else if( value==ImagingModality.OP )
         return "OP";
     else if( value==ImagingModality.OPR )
         return "OPR";
     else if( value==ImagingModality.OPT )
         return "OPT";
     else if( value==ImagingModality.OPV )
         return "OPV";
     else if( value==ImagingModality.PX )
         return "PX";
     else if( value==ImagingModality.PT )
         return "PT";
     else if( value==ImagingModality.RF )
         return "RF";
     else if( value==ImagingModality.RG )
         return "RG";
     else if( value==ImagingModality.SM )
         return "SM";
     else if( value==ImagingModality.SRF )
         return "SRF";
     else if( value==ImagingModality.US )
         return "US";
     else if( value==ImagingModality.VA )
         return "VA";
     else if( value==ImagingModality.XA )
         return "XA";
     else
         throw new ArgumentException("Unrecognized ImagingModality value: " + value.ToString());
 }