public string ToStr()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Variant             : " + Variant.ToString());
            sb.Append("\n\tEffectTypes     : " + EffectTypes);
            sb.Append("\n\tEffectImpacts   : " + EffectImpacts);
            if (Marker != null)
            {
                sb.Append("\n\tMarker          : " + Marker.ToString());
            }
            if (CodonsRef != "" || CodonsAlt != "")
            {
                sb.Append("\n\tCodons Ref/Alt  : " + CodonsRef + " / " + CodonsAlt);
            }
            if (ReferenceAA != "" || AlternateAA != "")
            {
                sb.Append("\n\tAA Ref/Alt      : " + ReferenceAA + " / " + AlternateAA);
            }
            if (CDnaPos >= 0)
            {
                sb.Append("\n\tcDnaPos         : " + CDnaPos);
            }
            if (CodonNum >= 0)
            {
                sb.Append("\n\tcodon num/index : " + CodonNum + " / " + CodonIndex);
            }
            if (Error.Count > 0)
            {
                sb.Append("\n\tError           : " + String.Join(",", Error));
            }
            if (Warning.Count > 0)
            {
                sb.Append("\n\tWarning         : " + String.Join(",", Warning));
            }
            if (Message != "")
            {
                sb.Append("\n\tMessage         : " + Message);
            }

            return(sb.ToString());
        }