public static PeakAnnotationItemPropertyFactory GetInstance()
        {
            PeakAnnotationItemPropertyFactory result = new PeakAnnotationItemPropertyFactory();

            result.RegisterConverter(new AliasPropertyConverter <PeakAnnotationItem>(m => m.StartsWith("PeakID"), (m, n) => m.PeakId = n, m => m.PeakId));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("Chr", (m, n) => m.Chromosome        = n, m => m.Chromosome));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("Start", (m, n) => m.Start           = long.Parse(n), m => m.Start.ToString()));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("End", (m, n) => m.End               = long.Parse(n), m => m.End.ToString()));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("Strand", (m, n) => m.Strand         = n[0], m => m.Strand.ToString()));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("Annotation", (m, n) => m.Annotation = n, m => m.Annotation));
            result.RegisterConverter(new PropertyConverter <PeakAnnotationItem>("Detailed Annotation", (m, n) => m.DetailedAnnotation = n, m => m.DetailedAnnotation));

            return(result);
        }
 private void InitializeLineFormat(string header)
 {
     _format = new LineFormat <PeakAnnotationItem>(PeakAnnotationItemPropertyFactory.GetInstance(), header);
 }