public void ToProtoBuf(Session session, out SessionMetadata output)
 {
     output = new SessionMetadata()
     {
         Name               = session.Name,
         Duration           = session.Duration,
         SessionStartMillis = session.Datetime.ToBinary()
     };
 }
        public void ToProtoBuf(Session session, out Model.Gen.Session output)
        {
            var mocapFrames = session.MocapFrames.Select(f =>
            {
                ToProtoBuf(f, out var generatedFrame);
                return(generatedFrame);
            });

            ToProtoBuf(session, out SessionMetadata meta);
            output = new Model.Gen.Session {
                Meta = meta
            };
            output.Frames.AddRange(mocapFrames);
        }