public class Pair { A m_a; B m_b; public Pair(A a,B b) { m_a = a ; m_b = b; } public A Fst { get { return m_a; } set { m_a = value; } } public B Snd { get { return m_b; } set { m_b = value; } } } public class Triple { A m_a; B m_b; C m_c; public Triple(A a,B b,C c) { m_a = a ; m_b = b; m_c = c;} public A Fst3 { get { return m_a; } set { m_a = value; } } public B Snd3 { get { return m_b; } set { m_b = value; } } public C Thd3 { get { return m_c; } set { m_c = value; } } }