��u s i n g S y s t e m ;
u s i n g E x t e n s i b i l i t y ;
u s i n g E n v D T E ;
u s i n g E n v D T E 8 0 ;
u s i n g M i c r o s o f t . V i s u a l S t u d i o . C o m m a n d B a r s ;
u s i n g S y s t e m . R e s o u r c e s ;
u s i n g S y s t e m . R e f l e c t i o n ;
u s i n g S y s t e m . G l o b a l i z a t i o n ;
u s i n g S y s t e m . W i n d o w s . F o r m s ;
u s i n g S y s t e m . D i a g n o s t i c s ;
u s i n g S y s t e m . X m l . S e r i a l i z a t i o n ;
u s i n g S y s t e m . I O ;
u s i n g S y s t e m . T e x t ;
n a m e s p a c e L i n k i f y
{
/ / T e x t S a v e H e l p e r
c l a s s T S H S a v e P o s : I D i s p o s a b l e
{
p r i v a t e i n t m _ p r e v A c t i v e O f f s e t ,
m _ p r e v A n c h o r O f f s e t ;
p r i v a t e T e x t S e l e c t i o n m _ s e l ;
p r i v a t e b o o l d i s p o s e d = f a l s e ;
p u b l i c T S H S a v e P o s ( T e x t S e l e c t i o n s e l )
{
m _ s e l = s e l ;
m _ p r e v A c t i v e O f f s e t = m _ s e l . A c t i v e P o i n t . A b s o l u t e C h a r O f f s e t ;
m _ p r e v A n c h o r O f f s e t = m _ s e l . A n c h o r P o i n t . A b s o l u t e C h a r O f f s e t ;
}
~ T S H S a v e P o s ( )
{
D i s p o s e ( f a l s e ) ;
}
p u b l i c v o i d D i s p o s e ( )
{
D i s p o s e ( t r u e ) ;
G C . S u p p r e s s F i n a l i z e ( t h i s ) ;
}
p r i v a t e v o i d D i s p o s e ( b o o l d i s p o s i n g )
{
i f ( ! t h i s . d i s p o s e d )
{
/ / r e s t o r e s e l e c t i o n
m _ s e l . M o v e T o A b s o l u t e O f f s e t ( m _ p r e v A c t i v e O f f s e t , t r u e ) ;
m _ s e l . M o v e T o A b s o l u t e O f f s e t ( m _ p r e v A n c h o r O f f s e t , f a l s e ) ;
}
i f ( d i s p o s i n g )
{
/ / D i s p o s e e v e r y t h i n g e l s e d i s p o s a b l e
}
d i s p o s e d = t r u e ;
}
}
p u b l i c c l a s s T S H
{
/ / / <