public override string ToString() { if ( !IsBound ) return m_Binding; string[] toJoin = new string[m_Chain.Length]; for ( int i = 0; i < toJoin.Length; ++i ) toJoin[i] = m_Chain[i].Name; return string.Join( ".", toJoin ); }