<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>It&amp;#39;s possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/products/utility_network_analysis___design/f/openutilities-forum/111765/it-s-possible-to-create-my-own-vba-project-and-use-custemhooks</link><description>Hello, 
 I have two questions: 
 1. I try to create new VBA Project in BUD which use XfmStdUtilCustomization.ICustemHook just like x.p. XfmStdElecLib 
 When edit Configuration file and change &amp;quot;CustomPlacementLib&amp;quot; property on one feature to notify my project</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/343173?ContentTypeID=1</link><pubDate>Mon, 19 Oct 2015 09:17:13 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:746e7223-3696-4c98-a887-17940e8dc0e8</guid><dc:creator>Nikolay Tsonev</dc:creator><description>&lt;p&gt;Hi Mike,&lt;/p&gt;
&lt;p&gt;I played some days with that how to add my custemhook instance in Singleton in .NET and I have success.&lt;/p&gt;
&lt;p&gt;In the beginning I tried to add my object in Singleton after the BUISMdlWrapper initialized. when I put my keyin command (CadInputQueue.SendKeyin &amp;quot;mdl load addintestapp&amp;quot; ) in Sub&amp;nbsp;InitializeCustomPlacement()&amp;nbsp; in any of exiting VBA Projects&amp;nbsp;everything&amp;nbsp;&amp;nbsp;is work fine.&lt;/p&gt;
&lt;p&gt;The reason&amp;nbsp;maybe&amp;nbsp;is that Microstation try to&amp;nbsp;execute &amp;nbsp;(vba run TestCustomPlacementCmds.InitializeCustomPlacement) but&amp;nbsp;my&amp;nbsp;instance&amp;nbsp;is in .NET&amp;nbsp;Addin.&lt;/p&gt;
&lt;hr style="width:940px;" /&gt;
&lt;p&gt;This is my output before I add &amp;nbsp;keyin command (CadInputQueue.SendKeyin &amp;quot;mdl load addintestapp&amp;quot; ) in Sub&amp;nbsp;InitializeCustomPlacement()&amp;nbsp;&lt;/p&gt;
&lt;p&gt;*************Added BEConn to Wrapper&lt;/p&gt;
&lt;p&gt;*************Added XFMAssociations to Wrapper&lt;/p&gt;
&lt;p&gt;vba run ElectricCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run GasCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run WaterCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run WasteWaterCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run CommonCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run TestCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;Failed to initialize the Customization Dictionary, Name = TestCustomPlacementCmds. No Custom behavior will be available during this session. The VBA projects and references may be invalid, or the CustomPlacementLibs setting in BentleyUtilityConfiguration.xml may be incorrect.&lt;/p&gt;
&lt;p&gt;InitializeBUISMdlWrapper&lt;/p&gt;
&lt;hr style="width:940px;" /&gt;
&lt;p&gt;And after:&lt;/p&gt;
&lt;p&gt;The string 3 is 3 as double.&lt;/p&gt;
&lt;p&gt;*************Added BEConn to Wrapper&lt;/p&gt;
&lt;p&gt;*************Added XFMAssociations to Wrapper&lt;/p&gt;
&lt;p&gt;vba run ElectricCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run GasCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run WaterCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run WasteWaterCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;vba run CommonCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;&amp;#39;UtilitiesDesigner.exe&amp;#39; (CLR v2.0.50727: DefaultDomain): Loaded &amp;#39;C:\Program Files (x86)\Bentley\UtilitiesDesigner V8i\UtilitiesDesigner\mdlapps\addintestapp.dll&amp;#39;. Symbols loaded.&lt;/p&gt;
&lt;p&gt;vba run TestCustomPlacementCmds.InitializeCustomPlacement&lt;/p&gt;
&lt;p&gt;InitializeBUISMdlWrapper&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr style="height:2px;width:940px;" /&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;Thanks.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/342774?ContentTypeID=1</link><pubDate>Thu, 15 Oct 2015 14:24:22 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:8839c0ee-4987-4f28-adf9-0dc9c7273e4f</guid><dc:creator>Mike Carlisle</dc:creator><description>Hi Nikolay,&lt;br /&gt;
I&amp;#39;m not sure why only a single method would be called. GetFeaturePropertyHook is called whenever we access the configuration information, so it tends to be the first method called. Perhaps it is just erroring on this method before you get to the other calls?&lt;br /&gt;
Thanks,&lt;br /&gt;
Mike&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/342526?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2015 07:27:54 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:288eee3a-0d74-4d82-9186-c52fe4467f90</guid><dc:creator>Nikolay Tsonev</dc:creator><description>&lt;p&gt;Hi Mike,&lt;/p&gt;
&lt;p&gt;I try with XfmStdUtilCustomization._CustemHook interface *** is already exposed and I instantiate my class and added to Singleton &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;XfmStdCustemHook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;_CustomHook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; CanDeleteHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; ExtendedTraceFunctionality(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; TraceType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oStartFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NetworkResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetResult, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;network&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Network)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; ExtendedTraceFunctionalityEnabled(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; TraceType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oStartFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NetworkResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetResult, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; bEnabled)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GetFeaturePropertyHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; propertyname, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PropertyValue)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemCloseHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemElementMovedHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; elmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; x, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; y, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; z, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemLeftClickHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; uuid, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; lowElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; highElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemLeftDblClickHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; uuid, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; lowElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; highElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemOpenHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Feature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemRightClickHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; uuid, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; lowElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; highElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemRightDblClickHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; uuid, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; model, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; lowElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; highElmID, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; mouseY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; modelZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemSetVariableHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Name, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Value, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; GraphicItemUpdateHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Feature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NumberOfChildrenHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;[] ChildFeatures, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostConnectHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oSourceFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oTargetFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostCreateParentAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oChildFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostCreatePeerAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature1, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature2, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostDeleteHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostDeleteParentAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oChildFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostDeletePeerAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature1, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature2, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostDisconnectHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oTargetFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostInsertHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostJoinHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oUpstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oDownstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostMoveGeometryHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;Element&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oPreviousGeometry, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostSplitHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oUpstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oDownstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostTraceHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; TraceType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oStartFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NetworkResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetResult)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PostUpdateHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;PropertyEnumerator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oPreviousProp, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;Element&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oPreviousGeometry, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreConnectHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oSourceFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oTargetFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreCreateParentAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oChildFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreCreatePeerAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature1, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature2, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreDeleteHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; bCancel, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreDeleteParentAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oChildFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreDeletePeerAssociationHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature1, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature2, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; AssociationType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreDisconnectHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oTargetFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreInsertHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;PropertyEnumerator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oProposedProp, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreJoinHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oUpstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oDownstreamFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreMoveGeometryHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;Element&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oProposedGeometry, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreSplitHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordX, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordY, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; SplitCoordZ, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Validation, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreTraceHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; TraceType, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; NetworkName, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oStartFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;XPathQueryDef&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oXPathQuery)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; PreUpdateHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oProposedProp, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; bCancel, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; TreeSelChangedHook(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Context, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; elmId, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oParentFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; oChildFeature, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;throw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;NotImplementedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;hr style="width:940px;" /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And this is my Run method&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;IXfmStdUtilSingletonMap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; ASingleton = &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;XfmStdUtilSingletonMap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; m_CustomizationClass = &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#2b91af;font-family:Consolas;font-size:small;"&gt;XfmStdCustemHook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; ASingleton.Set_SingletonObject(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#a31515;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#a31515;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#a31515;font-family:Consolas;font-size:small;"&gt;&amp;quot;TestCustomPlacementCmds&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;&lt;span style="color:#0000ff;font-family:Consolas;font-size:small;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt; m_CustomizationClass);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr style="height:2px;width:940px;" /&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;When&amp;nbsp;I test only &lt;span style="font-family:Consolas;font-size:small;"&gt;GetFeaturePropertyHook&lt;/span&gt; method s called.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;Thanks&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&lt;span style="font-family:Consolas;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/342387?ContentTypeID=1</link><pubDate>Tue, 13 Oct 2015 13:53:12 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:4041a1d9-bca7-4737-980f-2ad5547ec8f6</guid><dc:creator>Mike Carlisle</dc:creator><description>Hi Nicolay,&lt;br /&gt;
Yes you can do this in a .NET dll. It will have to expose the XfmStdUtilCustomization.ICustomHook COM interface. The only tricky part is that you will have to instantiate an instance of your class, and then add it to the singleton (as the macro InitializeCustomPlacement is doing). The name you add it to the singleton with is the same as in the CustomPlacementLib property on the feature.&lt;br /&gt;
Hope that helps,&lt;br /&gt;
Mike&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/342378?ContentTypeID=1</link><pubDate>Tue, 13 Oct 2015 13:31:46 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:60f1460b-7901-4211-a829-7025740886e1</guid><dc:creator>Nikolay Tsonev</dc:creator><description>&lt;p&gt;Thanks Mike&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I didn&amp;#39;t saw CustomPlacementLibs Property because I searched in Model Administrator MA_ConfigurationSetting sheet, but they are in Base fail.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;So now its work!!!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I have one more question can I do the same thing, but with&amp;nbsp; .NET AddIn?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/342234?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2015 14:13:21 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:67fe7eb9-99ad-46c6-a03f-81650bde580a</guid><dc:creator>Mike Carlisle</dc:creator><description>One additional thing to check is that your new MVBA project exposes a method called InitializeCustomPlacement and that it is included in the list of Custom libraries in the &amp;quot;CustomPlacementLibs&amp;quot; property in the &amp;quot;Properties&amp;quot; section, not just in the feature section. That method just creates an instance of your new class and adds it to the singleton. You should be able to use the examples to see what it does, just remember to change the name that it uses to add to the singleton.&lt;br /&gt;
Thanks,&lt;br /&gt;
Mike&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: It's possible to create my own VBA project and use CustemHooks</title><link>https://communities.bentley.com/thread/341297?ContentTypeID=1</link><pubDate>Mon, 05 Oct 2015 13:55:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:97818133-6029-4ba0-8269-ea34ebb08ec0</guid><dc:creator>alfredocontreras</dc:creator><description>Hello Nikolay,&lt;br /&gt;
&lt;br /&gt;
Can you show the code you attempted to execute or explain what change you are attempting to make to features?  Please state both the pre-conditions and post-conditions that are expected.&lt;br /&gt;
&lt;br /&gt;
The code you write can be written in a .NET language.  If the custom code is a response to a hook event, the code should be exposed to COM and called from the MVBA custom hooks.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Alfredo Contreras, PM&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>