[{"data":1,"prerenderedAt":3271},["ShallowReactive",2],{"content-hero-\u002Fcodesnippets\u002Fcsharp\u002Fpattern-binder-binder-director":3,"content-query-oRVHvI5vza":6},{"title":4,"imageUrl":5},"Pattern Binder - BinderDirector - C#","\u002Fimages\u002Fthumbnails\u002Flogo_maximilien_zakowski_csharp.gif",{"_path":7,"_dir":8,"_draft":9,"_partial":9,"_locale":10,"title":4,"description":11,"imageUrl":5,"body":12,"_type":3265,"_id":3266,"_source":3267,"_file":3268,"_stem":3269,"_extension":3270},"\u002Fcodesnippets\u002Fcsharp\u002Fpattern-binder-binder-director","csharp",false,"","IBinder and BinderDirector for IoC-style binding, with a concrete Interface Segregation example.",{"type":13,"children":14,"toc":3263},"root",[15,23,2223,2228,3257],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":22},"text","Very usefull in ressource aggregation, here you will find a code snippet that can be integrated in Inversion Of Control pattern using Interface Segregation Principle of SOLID designing principles.",{"type":16,"tag":24,"props":25,"children":28},"pre",{"className":26,"code":27,"language":8,"meta":10,"style":10},"language-csharp shiki shiki-themes github-light github-dark","public interface IBinder\n{\n\n}\n\npublic interface IBinder\u003Cin T> : IBinder\n{\n    void Bind(IEnumerable\u003CT> bounds);\n}\n\npublic interface IBinderDirector\u003CT>\n{\n    IBinder\u003CT>[] DataBinders { get; }\n\n    void Bind(IEnumerable\u003CT> bounds);\n    void BindParallel(IEnumerable\u003CT> bounds);\n    void BindOnlySelected(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds);\n    void BindAllExcept(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts);\n    void BindOnlySelectedParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds);\n    void BindAllExceptParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts);\n}\n\npublic class BinderDirector\u003CT> : IBinderDirector\u003CT>\n{\n    private readonly IBinder\u003CT>[] _dataBinders;\n    public IBinder\u003CT>[] DataBinders => throw new NotImplementedException();\n\n    public BinderDirector(IEnumerable\u003CIBinder\u003CT>> dataBinders)\n    {\n        _dataBinders = (dataBinders ?? Enumerable.Empty\u003CIBinder\u003CT>>()).ToArray();\n    }\n\n    public void Bind(IEnumerable\u003CT> bounds)\n    {\n        var boundAsList = bounds.ToArray();\n        foreach (var dataBinder in _dataBinders) dataBinder.Bind(boundAsList);\n    }\n\n    public void BindAllExcept(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));\n        foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);\n    }\n\n    public void BindAllExceptParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> excepts)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => excepts.Any(s => !s.IsAssignableFrom(m.GetType())));\n        Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));\n    }\n\n    public void BindOnlySelected(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));\n        foreach (var dataBinder in runnableDataBinders) dataBinder.Bind(bounds);\n    }\n\n    public void BindOnlySelectedParallel(IEnumerable\u003CT> bounds, IEnumerable\u003CType> selecteds)\n    {\n        var boundArray = bounds.ToArray();\n        var runnableDataBinders = _dataBinders.Where(m => selecteds.Any(s => s.IsAssignableFrom(m.GetType())));\n        Parallel.ForEach(runnableDataBinders, (runnableDataBinder, index) => runnableDataBinder.Bind(bounds));\n    }\n\n    public void BindParallel(IEnumerable\u003CT> bounds)\n    {\n        var boundArray = bounds.ToArray();\n        Parallel.ForEach(_dataBinders, dataBinder => dataBinder.Bind(boundArray));\n    }\n}\n",[29],{"type":16,"tag":30,"props":31,"children":32},"code",{"__ignoreMap":10},[33,56,66,76,85,93,135,143,191,199,207,237,245,287,295,335,376,444,510,575,640,648,656,703,711,751,805,813,865,874,938,947,955,1000,1008,1040,1084,1092,1100,1168,1176,1205,1298,1336,1344,1352,1420,1428,1456,1536,1593,1601,1609,1677,1685,1713,1791,1827,1835,1843,1911,1919,1947,2023,2071,2079,2087,2131,2139,2167,2207,2215],{"type":16,"tag":34,"props":35,"children":38},"span",{"class":36,"line":37},"line",1,[39,45,50],{"type":16,"tag":34,"props":40,"children":42},{"style":41},"--shiki-default:#D73A49;--shiki-dark:#F97583",[43],{"type":21,"value":44},"public",{"type":16,"tag":34,"props":46,"children":47},{"style":41},[48],{"type":21,"value":49}," interface",{"type":16,"tag":34,"props":51,"children":53},{"style":52},"--shiki-default:#6F42C1;--shiki-dark:#B392F0",[54],{"type":21,"value":55}," IBinder\n",{"type":16,"tag":34,"props":57,"children":59},{"class":36,"line":58},2,[60],{"type":16,"tag":34,"props":61,"children":63},{"style":62},"--shiki-default:#24292E;--shiki-dark:#E1E4E8",[64],{"type":21,"value":65},"{\n",{"type":16,"tag":34,"props":67,"children":69},{"class":36,"line":68},3,[70],{"type":16,"tag":34,"props":71,"children":73},{"emptyLinePlaceholder":72},true,[74],{"type":21,"value":75},"\n",{"type":16,"tag":34,"props":77,"children":79},{"class":36,"line":78},4,[80],{"type":16,"tag":34,"props":81,"children":82},{"style":62},[83],{"type":21,"value":84},"}\n",{"type":16,"tag":34,"props":86,"children":88},{"class":36,"line":87},5,[89],{"type":16,"tag":34,"props":90,"children":91},{"emptyLinePlaceholder":72},[92],{"type":21,"value":75},{"type":16,"tag":34,"props":94,"children":96},{"class":36,"line":95},6,[97,101,105,110,115,120,125,130],{"type":16,"tag":34,"props":98,"children":99},{"style":41},[100],{"type":21,"value":44},{"type":16,"tag":34,"props":102,"children":103},{"style":41},[104],{"type":21,"value":49},{"type":16,"tag":34,"props":106,"children":107},{"style":52},[108],{"type":21,"value":109}," IBinder",{"type":16,"tag":34,"props":111,"children":112},{"style":62},[113],{"type":21,"value":114},"\u003C",{"type":16,"tag":34,"props":116,"children":117},{"style":41},[118],{"type":21,"value":119},"in",{"type":16,"tag":34,"props":121,"children":122},{"style":52},[123],{"type":21,"value":124}," T",{"type":16,"tag":34,"props":126,"children":127},{"style":62},[128],{"type":21,"value":129},"> : ",{"type":16,"tag":34,"props":131,"children":132},{"style":52},[133],{"type":21,"value":134},"IBinder\n",{"type":16,"tag":34,"props":136,"children":138},{"class":36,"line":137},7,[139],{"type":16,"tag":34,"props":140,"children":141},{"style":62},[142],{"type":21,"value":65},{"type":16,"tag":34,"props":144,"children":146},{"class":36,"line":145},8,[147,152,157,162,167,171,176,181,186],{"type":16,"tag":34,"props":148,"children":149},{"style":41},[150],{"type":21,"value":151},"    void",{"type":16,"tag":34,"props":153,"children":154},{"style":52},[155],{"type":21,"value":156}," Bind",{"type":16,"tag":34,"props":158,"children":159},{"style":62},[160],{"type":21,"value":161},"(",{"type":16,"tag":34,"props":163,"children":164},{"style":52},[165],{"type":21,"value":166},"IEnumerable",{"type":16,"tag":34,"props":168,"children":169},{"style":62},[170],{"type":21,"value":114},{"type":16,"tag":34,"props":172,"children":173},{"style":52},[174],{"type":21,"value":175},"T",{"type":16,"tag":34,"props":177,"children":178},{"style":62},[179],{"type":21,"value":180},"> ",{"type":16,"tag":34,"props":182,"children":183},{"style":52},[184],{"type":21,"value":185},"bounds",{"type":16,"tag":34,"props":187,"children":188},{"style":62},[189],{"type":21,"value":190},");\n",{"type":16,"tag":34,"props":192,"children":194},{"class":36,"line":193},9,[195],{"type":16,"tag":34,"props":196,"children":197},{"style":62},[198],{"type":21,"value":84},{"type":16,"tag":34,"props":200,"children":202},{"class":36,"line":201},10,[203],{"type":16,"tag":34,"props":204,"children":205},{"emptyLinePlaceholder":72},[206],{"type":21,"value":75},{"type":16,"tag":34,"props":208,"children":210},{"class":36,"line":209},11,[211,215,219,224,228,232],{"type":16,"tag":34,"props":212,"children":213},{"style":41},[214],{"type":21,"value":44},{"type":16,"tag":34,"props":216,"children":217},{"style":41},[218],{"type":21,"value":49},{"type":16,"tag":34,"props":220,"children":221},{"style":52},[222],{"type":21,"value":223}," IBinderDirector",{"type":16,"tag":34,"props":225,"children":226},{"style":62},[227],{"type":21,"value":114},{"type":16,"tag":34,"props":229,"children":230},{"style":52},[231],{"type":21,"value":175},{"type":16,"tag":34,"props":233,"children":234},{"style":62},[235],{"type":21,"value":236},">\n",{"type":16,"tag":34,"props":238,"children":240},{"class":36,"line":239},12,[241],{"type":16,"tag":34,"props":242,"children":243},{"style":62},[244],{"type":21,"value":65},{"type":16,"tag":34,"props":246,"children":248},{"class":36,"line":247},13,[249,254,258,262,267,272,277,282],{"type":16,"tag":34,"props":250,"children":251},{"style":52},[252],{"type":21,"value":253},"    IBinder",{"type":16,"tag":34,"props":255,"children":256},{"style":62},[257],{"type":21,"value":114},{"type":16,"tag":34,"props":259,"children":260},{"style":52},[261],{"type":21,"value":175},{"type":16,"tag":34,"props":263,"children":264},{"style":62},[265],{"type":21,"value":266},">[] ",{"type":16,"tag":34,"props":268,"children":269},{"style":52},[270],{"type":21,"value":271},"DataBinders",{"type":16,"tag":34,"props":273,"children":274},{"style":62},[275],{"type":21,"value":276}," { ",{"type":16,"tag":34,"props":278,"children":279},{"style":41},[280],{"type":21,"value":281},"get",{"type":16,"tag":34,"props":283,"children":284},{"style":62},[285],{"type":21,"value":286},"; }\n",{"type":16,"tag":34,"props":288,"children":290},{"class":36,"line":289},14,[291],{"type":16,"tag":34,"props":292,"children":293},{"emptyLinePlaceholder":72},[294],{"type":21,"value":75},{"type":16,"tag":34,"props":296,"children":298},{"class":36,"line":297},15,[299,303,307,311,315,319,323,327,331],{"type":16,"tag":34,"props":300,"children":301},{"style":41},[302],{"type":21,"value":151},{"type":16,"tag":34,"props":304,"children":305},{"style":52},[306],{"type":21,"value":156},{"type":16,"tag":34,"props":308,"children":309},{"style":62},[310],{"type":21,"value":161},{"type":16,"tag":34,"props":312,"children":313},{"style":52},[314],{"type":21,"value":166},{"type":16,"tag":34,"props":316,"children":317},{"style":62},[318],{"type":21,"value":114},{"type":16,"tag":34,"props":320,"children":321},{"style":52},[322],{"type":21,"value":175},{"type":16,"tag":34,"props":324,"children":325},{"style":62},[326],{"type":21,"value":180},{"type":16,"tag":34,"props":328,"children":329},{"style":52},[330],{"type":21,"value":185},{"type":16,"tag":34,"props":332,"children":333},{"style":62},[334],{"type":21,"value":190},{"type":16,"tag":34,"props":336,"children":338},{"class":36,"line":337},16,[339,343,348,352,356,360,364,368,372],{"type":16,"tag":34,"props":340,"children":341},{"style":41},[342],{"type":21,"value":151},{"type":16,"tag":34,"props":344,"children":345},{"style":52},[346],{"type":21,"value":347}," BindParallel",{"type":16,"tag":34,"props":349,"children":350},{"style":62},[351],{"type":21,"value":161},{"type":16,"tag":34,"props":353,"children":354},{"style":52},[355],{"type":21,"value":166},{"type":16,"tag":34,"props":357,"children":358},{"style":62},[359],{"type":21,"value":114},{"type":16,"tag":34,"props":361,"children":362},{"style":52},[363],{"type":21,"value":175},{"type":16,"tag":34,"props":365,"children":366},{"style":62},[367],{"type":21,"value":180},{"type":16,"tag":34,"props":369,"children":370},{"style":52},[371],{"type":21,"value":185},{"type":16,"tag":34,"props":373,"children":374},{"style":62},[375],{"type":21,"value":190},{"type":16,"tag":34,"props":377,"children":379},{"class":36,"line":378},17,[380,384,389,393,397,401,405,409,413,418,422,426,431,435,440],{"type":16,"tag":34,"props":381,"children":382},{"style":41},[383],{"type":21,"value":151},{"type":16,"tag":34,"props":385,"children":386},{"style":52},[387],{"type":21,"value":388}," BindOnlySelected",{"type":16,"tag":34,"props":390,"children":391},{"style":62},[392],{"type":21,"value":161},{"type":16,"tag":34,"props":394,"children":395},{"style":52},[396],{"type":21,"value":166},{"type":16,"tag":34,"props":398,"children":399},{"style":62},[400],{"type":21,"value":114},{"type":16,"tag":34,"props":402,"children":403},{"style":52},[404],{"type":21,"value":175},{"type":16,"tag":34,"props":406,"children":407},{"style":62},[408],{"type":21,"value":180},{"type":16,"tag":34,"props":410,"children":411},{"style":52},[412],{"type":21,"value":185},{"type":16,"tag":34,"props":414,"children":415},{"style":62},[416],{"type":21,"value":417},", ",{"type":16,"tag":34,"props":419,"children":420},{"style":52},[421],{"type":21,"value":166},{"type":16,"tag":34,"props":423,"children":424},{"style":62},[425],{"type":21,"value":114},{"type":16,"tag":34,"props":427,"children":428},{"style":52},[429],{"type":21,"value":430},"Type",{"type":16,"tag":34,"props":432,"children":433},{"style":62},[434],{"type":21,"value":180},{"type":16,"tag":34,"props":436,"children":437},{"style":52},[438],{"type":21,"value":439},"selecteds",{"type":16,"tag":34,"props":441,"children":442},{"style":62},[443],{"type":21,"value":190},{"type":16,"tag":34,"props":445,"children":447},{"class":36,"line":446},18,[448,452,457,461,465,469,473,477,481,485,489,493,497,501,506],{"type":16,"tag":34,"props":449,"children":450},{"style":41},[451],{"type":21,"value":151},{"type":16,"tag":34,"props":453,"children":454},{"style":52},[455],{"type":21,"value":456}," BindAllExcept",{"type":16,"tag":34,"props":458,"children":459},{"style":62},[460],{"type":21,"value":161},{"type":16,"tag":34,"props":462,"children":463},{"style":52},[464],{"type":21,"value":166},{"type":16,"tag":34,"props":466,"children":467},{"style":62},[468],{"type":21,"value":114},{"type":16,"tag":34,"props":470,"children":471},{"style":52},[472],{"type":21,"value":175},{"type":16,"tag":34,"props":474,"children":475},{"style":62},[476],{"type":21,"value":180},{"type":16,"tag":34,"props":478,"children":479},{"style":52},[480],{"type":21,"value":185},{"type":16,"tag":34,"props":482,"children":483},{"style":62},[484],{"type":21,"value":417},{"type":16,"tag":34,"props":486,"children":487},{"style":52},[488],{"type":21,"value":166},{"type":16,"tag":34,"props":490,"children":491},{"style":62},[492],{"type":21,"value":114},{"type":16,"tag":34,"props":494,"children":495},{"style":52},[496],{"type":21,"value":430},{"type":16,"tag":34,"props":498,"children":499},{"style":62},[500],{"type":21,"value":180},{"type":16,"tag":34,"props":502,"children":503},{"style":52},[504],{"type":21,"value":505},"excepts",{"type":16,"tag":34,"props":507,"children":508},{"style":62},[509],{"type":21,"value":190},{"type":16,"tag":34,"props":511,"children":513},{"class":36,"line":512},19,[514,518,523,527,531,535,539,543,547,551,555,559,563,567,571],{"type":16,"tag":34,"props":515,"children":516},{"style":41},[517],{"type":21,"value":151},{"type":16,"tag":34,"props":519,"children":520},{"style":52},[521],{"type":21,"value":522}," BindOnlySelectedParallel",{"type":16,"tag":34,"props":524,"children":525},{"style":62},[526],{"type":21,"value":161},{"type":16,"tag":34,"props":528,"children":529},{"style":52},[530],{"type":21,"value":166},{"type":16,"tag":34,"props":532,"children":533},{"style":62},[534],{"type":21,"value":114},{"type":16,"tag":34,"props":536,"children":537},{"style":52},[538],{"type":21,"value":175},{"type":16,"tag":34,"props":540,"children":541},{"style":62},[542],{"type":21,"value":180},{"type":16,"tag":34,"props":544,"children":545},{"style":52},[546],{"type":21,"value":185},{"type":16,"tag":34,"props":548,"children":549},{"style":62},[550],{"type":21,"value":417},{"type":16,"tag":34,"props":552,"children":553},{"style":52},[554],{"type":21,"value":166},{"type":16,"tag":34,"props":556,"children":557},{"style":62},[558],{"type":21,"value":114},{"type":16,"tag":34,"props":560,"children":561},{"style":52},[562],{"type":21,"value":430},{"type":16,"tag":34,"props":564,"children":565},{"style":62},[566],{"type":21,"value":180},{"type":16,"tag":34,"props":568,"children":569},{"style":52},[570],{"type":21,"value":439},{"type":16,"tag":34,"props":572,"children":573},{"style":62},[574],{"type":21,"value":190},{"type":16,"tag":34,"props":576,"children":578},{"class":36,"line":577},20,[579,583,588,592,596,600,604,608,612,616,620,624,628,632,636],{"type":16,"tag":34,"props":580,"children":581},{"style":41},[582],{"type":21,"value":151},{"type":16,"tag":34,"props":584,"children":585},{"style":52},[586],{"type":21,"value":587}," BindAllExceptParallel",{"type":16,"tag":34,"props":589,"children":590},{"style":62},[591],{"type":21,"value":161},{"type":16,"tag":34,"props":593,"children":594},{"style":52},[595],{"type":21,"value":166},{"type":16,"tag":34,"props":597,"children":598},{"style":62},[599],{"type":21,"value":114},{"type":16,"tag":34,"props":601,"children":602},{"style":52},[603],{"type":21,"value":175},{"type":16,"tag":34,"props":605,"children":606},{"style":62},[607],{"type":21,"value":180},{"type":16,"tag":34,"props":609,"children":610},{"style":52},[611],{"type":21,"value":185},{"type":16,"tag":34,"props":613,"children":614},{"style":62},[615],{"type":21,"value":417},{"type":16,"tag":34,"props":617,"children":618},{"style":52},[619],{"type":21,"value":166},{"type":16,"tag":34,"props":621,"children":622},{"style":62},[623],{"type":21,"value":114},{"type":16,"tag":34,"props":625,"children":626},{"style":52},[627],{"type":21,"value":430},{"type":16,"tag":34,"props":629,"children":630},{"style":62},[631],{"type":21,"value":180},{"type":16,"tag":34,"props":633,"children":634},{"style":52},[635],{"type":21,"value":505},{"type":16,"tag":34,"props":637,"children":638},{"style":62},[639],{"type":21,"value":190},{"type":16,"tag":34,"props":641,"children":643},{"class":36,"line":642},21,[644],{"type":16,"tag":34,"props":645,"children":646},{"style":62},[647],{"type":21,"value":84},{"type":16,"tag":34,"props":649,"children":651},{"class":36,"line":650},22,[652],{"type":16,"tag":34,"props":653,"children":654},{"emptyLinePlaceholder":72},[655],{"type":21,"value":75},{"type":16,"tag":34,"props":657,"children":659},{"class":36,"line":658},23,[660,664,669,674,678,682,686,691,695,699],{"type":16,"tag":34,"props":661,"children":662},{"style":41},[663],{"type":21,"value":44},{"type":16,"tag":34,"props":665,"children":666},{"style":41},[667],{"type":21,"value":668}," class",{"type":16,"tag":34,"props":670,"children":671},{"style":52},[672],{"type":21,"value":673}," BinderDirector",{"type":16,"tag":34,"props":675,"children":676},{"style":62},[677],{"type":21,"value":114},{"type":16,"tag":34,"props":679,"children":680},{"style":52},[681],{"type":21,"value":175},{"type":16,"tag":34,"props":683,"children":684},{"style":62},[685],{"type":21,"value":129},{"type":16,"tag":34,"props":687,"children":688},{"style":52},[689],{"type":21,"value":690},"IBinderDirector",{"type":16,"tag":34,"props":692,"children":693},{"style":62},[694],{"type":21,"value":114},{"type":16,"tag":34,"props":696,"children":697},{"style":52},[698],{"type":21,"value":175},{"type":16,"tag":34,"props":700,"children":701},{"style":62},[702],{"type":21,"value":236},{"type":16,"tag":34,"props":704,"children":706},{"class":36,"line":705},24,[707],{"type":16,"tag":34,"props":708,"children":709},{"style":62},[710],{"type":21,"value":65},{"type":16,"tag":34,"props":712,"children":714},{"class":36,"line":713},25,[715,720,725,729,733,737,741,746],{"type":16,"tag":34,"props":716,"children":717},{"style":41},[718],{"type":21,"value":719},"    private",{"type":16,"tag":34,"props":721,"children":722},{"style":41},[723],{"type":21,"value":724}," readonly",{"type":16,"tag":34,"props":726,"children":727},{"style":52},[728],{"type":21,"value":109},{"type":16,"tag":34,"props":730,"children":731},{"style":62},[732],{"type":21,"value":114},{"type":16,"tag":34,"props":734,"children":735},{"style":52},[736],{"type":21,"value":175},{"type":16,"tag":34,"props":738,"children":739},{"style":62},[740],{"type":21,"value":266},{"type":16,"tag":34,"props":742,"children":743},{"style":52},[744],{"type":21,"value":745},"_dataBinders",{"type":16,"tag":34,"props":747,"children":748},{"style":62},[749],{"type":21,"value":750},";\n",{"type":16,"tag":34,"props":752,"children":754},{"class":36,"line":753},26,[755,760,764,768,772,776,780,785,790,795,800],{"type":16,"tag":34,"props":756,"children":757},{"style":41},[758],{"type":21,"value":759},"    public",{"type":16,"tag":34,"props":761,"children":762},{"style":52},[763],{"type":21,"value":109},{"type":16,"tag":34,"props":765,"children":766},{"style":62},[767],{"type":21,"value":114},{"type":16,"tag":34,"props":769,"children":770},{"style":52},[771],{"type":21,"value":175},{"type":16,"tag":34,"props":773,"children":774},{"style":62},[775],{"type":21,"value":266},{"type":16,"tag":34,"props":777,"children":778},{"style":52},[779],{"type":21,"value":271},{"type":16,"tag":34,"props":781,"children":782},{"style":41},[783],{"type":21,"value":784}," =>",{"type":16,"tag":34,"props":786,"children":787},{"style":41},[788],{"type":21,"value":789}," throw",{"type":16,"tag":34,"props":791,"children":792},{"style":41},[793],{"type":21,"value":794}," new",{"type":16,"tag":34,"props":796,"children":797},{"style":52},[798],{"type":21,"value":799}," NotImplementedException",{"type":16,"tag":34,"props":801,"children":802},{"style":62},[803],{"type":21,"value":804},"();\n",{"type":16,"tag":34,"props":806,"children":808},{"class":36,"line":807},27,[809],{"type":16,"tag":34,"props":810,"children":811},{"emptyLinePlaceholder":72},[812],{"type":21,"value":75},{"type":16,"tag":34,"props":814,"children":816},{"class":36,"line":815},28,[817,821,825,829,833,837,842,846,850,855,860],{"type":16,"tag":34,"props":818,"children":819},{"style":41},[820],{"type":21,"value":759},{"type":16,"tag":34,"props":822,"children":823},{"style":52},[824],{"type":21,"value":673},{"type":16,"tag":34,"props":826,"children":827},{"style":62},[828],{"type":21,"value":161},{"type":16,"tag":34,"props":830,"children":831},{"style":52},[832],{"type":21,"value":166},{"type":16,"tag":34,"props":834,"children":835},{"style":62},[836],{"type":21,"value":114},{"type":16,"tag":34,"props":838,"children":839},{"style":52},[840],{"type":21,"value":841},"IBinder",{"type":16,"tag":34,"props":843,"children":844},{"style":62},[845],{"type":21,"value":114},{"type":16,"tag":34,"props":847,"children":848},{"style":52},[849],{"type":21,"value":175},{"type":16,"tag":34,"props":851,"children":852},{"style":62},[853],{"type":21,"value":854},">> ",{"type":16,"tag":34,"props":856,"children":857},{"style":52},[858],{"type":21,"value":859},"dataBinders",{"type":16,"tag":34,"props":861,"children":862},{"style":62},[863],{"type":21,"value":864},")\n",{"type":16,"tag":34,"props":866,"children":868},{"class":36,"line":867},29,[869],{"type":16,"tag":34,"props":870,"children":871},{"style":62},[872],{"type":21,"value":873},"    {\n",{"type":16,"tag":34,"props":875,"children":877},{"class":36,"line":876},30,[878,883,888,893,898,903,908,912,916,920,924,929,934],{"type":16,"tag":34,"props":879,"children":880},{"style":62},[881],{"type":21,"value":882},"        _dataBinders ",{"type":16,"tag":34,"props":884,"children":885},{"style":41},[886],{"type":21,"value":887},"=",{"type":16,"tag":34,"props":889,"children":890},{"style":62},[891],{"type":21,"value":892}," (dataBinders ",{"type":16,"tag":34,"props":894,"children":895},{"style":41},[896],{"type":21,"value":897},"??",{"type":16,"tag":34,"props":899,"children":900},{"style":62},[901],{"type":21,"value":902}," Enumerable.",{"type":16,"tag":34,"props":904,"children":905},{"style":52},[906],{"type":21,"value":907},"Empty",{"type":16,"tag":34,"props":909,"children":910},{"style":62},[911],{"type":21,"value":114},{"type":16,"tag":34,"props":913,"children":914},{"style":52},[915],{"type":21,"value":841},{"type":16,"tag":34,"props":917,"children":918},{"style":62},[919],{"type":21,"value":114},{"type":16,"tag":34,"props":921,"children":922},{"style":52},[923],{"type":21,"value":175},{"type":16,"tag":34,"props":925,"children":926},{"style":62},[927],{"type":21,"value":928},">>()).",{"type":16,"tag":34,"props":930,"children":931},{"style":52},[932],{"type":21,"value":933},"ToArray",{"type":16,"tag":34,"props":935,"children":936},{"style":62},[937],{"type":21,"value":804},{"type":16,"tag":34,"props":939,"children":941},{"class":36,"line":940},31,[942],{"type":16,"tag":34,"props":943,"children":944},{"style":62},[945],{"type":21,"value":946},"    }\n",{"type":16,"tag":34,"props":948,"children":950},{"class":36,"line":949},32,[951],{"type":16,"tag":34,"props":952,"children":953},{"emptyLinePlaceholder":72},[954],{"type":21,"value":75},{"type":16,"tag":34,"props":956,"children":958},{"class":36,"line":957},33,[959,963,968,972,976,980,984,988,992,996],{"type":16,"tag":34,"props":960,"children":961},{"style":41},[962],{"type":21,"value":759},{"type":16,"tag":34,"props":964,"children":965},{"style":41},[966],{"type":21,"value":967}," void",{"type":16,"tag":34,"props":969,"children":970},{"style":52},[971],{"type":21,"value":156},{"type":16,"tag":34,"props":973,"children":974},{"style":62},[975],{"type":21,"value":161},{"type":16,"tag":34,"props":977,"children":978},{"style":52},[979],{"type":21,"value":166},{"type":16,"tag":34,"props":981,"children":982},{"style":62},[983],{"type":21,"value":114},{"type":16,"tag":34,"props":985,"children":986},{"style":52},[987],{"type":21,"value":175},{"type":16,"tag":34,"props":989,"children":990},{"style":62},[991],{"type":21,"value":180},{"type":16,"tag":34,"props":993,"children":994},{"style":52},[995],{"type":21,"value":185},{"type":16,"tag":34,"props":997,"children":998},{"style":62},[999],{"type":21,"value":864},{"type":16,"tag":34,"props":1001,"children":1003},{"class":36,"line":1002},34,[1004],{"type":16,"tag":34,"props":1005,"children":1006},{"style":62},[1007],{"type":21,"value":873},{"type":16,"tag":34,"props":1009,"children":1011},{"class":36,"line":1010},35,[1012,1017,1022,1027,1032,1036],{"type":16,"tag":34,"props":1013,"children":1014},{"style":41},[1015],{"type":21,"value":1016},"        var",{"type":16,"tag":34,"props":1018,"children":1019},{"style":52},[1020],{"type":21,"value":1021}," boundAsList",{"type":16,"tag":34,"props":1023,"children":1024},{"style":41},[1025],{"type":21,"value":1026}," =",{"type":16,"tag":34,"props":1028,"children":1029},{"style":62},[1030],{"type":21,"value":1031}," bounds.",{"type":16,"tag":34,"props":1033,"children":1034},{"style":52},[1035],{"type":21,"value":933},{"type":16,"tag":34,"props":1037,"children":1038},{"style":62},[1039],{"type":21,"value":804},{"type":16,"tag":34,"props":1041,"children":1043},{"class":36,"line":1042},36,[1044,1049,1054,1059,1064,1069,1074,1079],{"type":16,"tag":34,"props":1045,"children":1046},{"style":41},[1047],{"type":21,"value":1048},"        foreach",{"type":16,"tag":34,"props":1050,"children":1051},{"style":62},[1052],{"type":21,"value":1053}," (",{"type":16,"tag":34,"props":1055,"children":1056},{"style":41},[1057],{"type":21,"value":1058},"var",{"type":16,"tag":34,"props":1060,"children":1061},{"style":52},[1062],{"type":21,"value":1063}," dataBinder",{"type":16,"tag":34,"props":1065,"children":1066},{"style":41},[1067],{"type":21,"value":1068}," in",{"type":16,"tag":34,"props":1070,"children":1071},{"style":62},[1072],{"type":21,"value":1073}," _dataBinders) dataBinder.",{"type":16,"tag":34,"props":1075,"children":1076},{"style":52},[1077],{"type":21,"value":1078},"Bind",{"type":16,"tag":34,"props":1080,"children":1081},{"style":62},[1082],{"type":21,"value":1083},"(boundAsList);\n",{"type":16,"tag":34,"props":1085,"children":1087},{"class":36,"line":1086},37,[1088],{"type":16,"tag":34,"props":1089,"children":1090},{"style":62},[1091],{"type":21,"value":946},{"type":16,"tag":34,"props":1093,"children":1095},{"class":36,"line":1094},38,[1096],{"type":16,"tag":34,"props":1097,"children":1098},{"emptyLinePlaceholder":72},[1099],{"type":21,"value":75},{"type":16,"tag":34,"props":1101,"children":1103},{"class":36,"line":1102},39,[1104,1108,1112,1116,1120,1124,1128,1132,1136,1140,1144,1148,1152,1156,1160,1164],{"type":16,"tag":34,"props":1105,"children":1106},{"style":41},[1107],{"type":21,"value":759},{"type":16,"tag":34,"props":1109,"children":1110},{"style":41},[1111],{"type":21,"value":967},{"type":16,"tag":34,"props":1113,"children":1114},{"style":52},[1115],{"type":21,"value":456},{"type":16,"tag":34,"props":1117,"children":1118},{"style":62},[1119],{"type":21,"value":161},{"type":16,"tag":34,"props":1121,"children":1122},{"style":52},[1123],{"type":21,"value":166},{"type":16,"tag":34,"props":1125,"children":1126},{"style":62},[1127],{"type":21,"value":114},{"type":16,"tag":34,"props":1129,"children":1130},{"style":52},[1131],{"type":21,"value":175},{"type":16,"tag":34,"props":1133,"children":1134},{"style":62},[1135],{"type":21,"value":180},{"type":16,"tag":34,"props":1137,"children":1138},{"style":52},[1139],{"type":21,"value":185},{"type":16,"tag":34,"props":1141,"children":1142},{"style":62},[1143],{"type":21,"value":417},{"type":16,"tag":34,"props":1145,"children":1146},{"style":52},[1147],{"type":21,"value":166},{"type":16,"tag":34,"props":1149,"children":1150},{"style":62},[1151],{"type":21,"value":114},{"type":16,"tag":34,"props":1153,"children":1154},{"style":52},[1155],{"type":21,"value":430},{"type":16,"tag":34,"props":1157,"children":1158},{"style":62},[1159],{"type":21,"value":180},{"type":16,"tag":34,"props":1161,"children":1162},{"style":52},[1163],{"type":21,"value":505},{"type":16,"tag":34,"props":1165,"children":1166},{"style":62},[1167],{"type":21,"value":864},{"type":16,"tag":34,"props":1169,"children":1171},{"class":36,"line":1170},40,[1172],{"type":16,"tag":34,"props":1173,"children":1174},{"style":62},[1175],{"type":21,"value":873},{"type":16,"tag":34,"props":1177,"children":1179},{"class":36,"line":1178},41,[1180,1184,1189,1193,1197,1201],{"type":16,"tag":34,"props":1181,"children":1182},{"style":41},[1183],{"type":21,"value":1016},{"type":16,"tag":34,"props":1185,"children":1186},{"style":52},[1187],{"type":21,"value":1188}," boundArray",{"type":16,"tag":34,"props":1190,"children":1191},{"style":41},[1192],{"type":21,"value":1026},{"type":16,"tag":34,"props":1194,"children":1195},{"style":62},[1196],{"type":21,"value":1031},{"type":16,"tag":34,"props":1198,"children":1199},{"style":52},[1200],{"type":21,"value":933},{"type":16,"tag":34,"props":1202,"children":1203},{"style":62},[1204],{"type":21,"value":804},{"type":16,"tag":34,"props":1206,"children":1208},{"class":36,"line":1207},42,[1209,1213,1218,1222,1227,1232,1236,1241,1245,1250,1255,1259,1264,1268,1273,1278,1283,1288,1293],{"type":16,"tag":34,"props":1210,"children":1211},{"style":41},[1212],{"type":21,"value":1016},{"type":16,"tag":34,"props":1214,"children":1215},{"style":52},[1216],{"type":21,"value":1217}," runnableDataBinders",{"type":16,"tag":34,"props":1219,"children":1220},{"style":41},[1221],{"type":21,"value":1026},{"type":16,"tag":34,"props":1223,"children":1224},{"style":62},[1225],{"type":21,"value":1226}," _dataBinders.",{"type":16,"tag":34,"props":1228,"children":1229},{"style":52},[1230],{"type":21,"value":1231},"Where",{"type":16,"tag":34,"props":1233,"children":1234},{"style":62},[1235],{"type":21,"value":161},{"type":16,"tag":34,"props":1237,"children":1238},{"style":52},[1239],{"type":21,"value":1240},"m",{"type":16,"tag":34,"props":1242,"children":1243},{"style":41},[1244],{"type":21,"value":784},{"type":16,"tag":34,"props":1246,"children":1247},{"style":62},[1248],{"type":21,"value":1249}," excepts.",{"type":16,"tag":34,"props":1251,"children":1252},{"style":52},[1253],{"type":21,"value":1254},"Any",{"type":16,"tag":34,"props":1256,"children":1257},{"style":62},[1258],{"type":21,"value":161},{"type":16,"tag":34,"props":1260,"children":1261},{"style":52},[1262],{"type":21,"value":1263},"s",{"type":16,"tag":34,"props":1265,"children":1266},{"style":41},[1267],{"type":21,"value":784},{"type":16,"tag":34,"props":1269,"children":1270},{"style":41},[1271],{"type":21,"value":1272}," !",{"type":16,"tag":34,"props":1274,"children":1275},{"style":62},[1276],{"type":21,"value":1277},"s.",{"type":16,"tag":34,"props":1279,"children":1280},{"style":52},[1281],{"type":21,"value":1282},"IsAssignableFrom",{"type":16,"tag":34,"props":1284,"children":1285},{"style":62},[1286],{"type":21,"value":1287},"(m.",{"type":16,"tag":34,"props":1289,"children":1290},{"style":52},[1291],{"type":21,"value":1292},"GetType",{"type":16,"tag":34,"props":1294,"children":1295},{"style":62},[1296],{"type":21,"value":1297},"())));\n",{"type":16,"tag":34,"props":1299,"children":1301},{"class":36,"line":1300},43,[1302,1306,1310,1314,1318,1322,1327,1331],{"type":16,"tag":34,"props":1303,"children":1304},{"style":41},[1305],{"type":21,"value":1048},{"type":16,"tag":34,"props":1307,"children":1308},{"style":62},[1309],{"type":21,"value":1053},{"type":16,"tag":34,"props":1311,"children":1312},{"style":41},[1313],{"type":21,"value":1058},{"type":16,"tag":34,"props":1315,"children":1316},{"style":52},[1317],{"type":21,"value":1063},{"type":16,"tag":34,"props":1319,"children":1320},{"style":41},[1321],{"type":21,"value":1068},{"type":16,"tag":34,"props":1323,"children":1324},{"style":62},[1325],{"type":21,"value":1326}," runnableDataBinders) dataBinder.",{"type":16,"tag":34,"props":1328,"children":1329},{"style":52},[1330],{"type":21,"value":1078},{"type":16,"tag":34,"props":1332,"children":1333},{"style":62},[1334],{"type":21,"value":1335},"(bounds);\n",{"type":16,"tag":34,"props":1337,"children":1339},{"class":36,"line":1338},44,[1340],{"type":16,"tag":34,"props":1341,"children":1342},{"style":62},[1343],{"type":21,"value":946},{"type":16,"tag":34,"props":1345,"children":1347},{"class":36,"line":1346},45,[1348],{"type":16,"tag":34,"props":1349,"children":1350},{"emptyLinePlaceholder":72},[1351],{"type":21,"value":75},{"type":16,"tag":34,"props":1353,"children":1355},{"class":36,"line":1354},46,[1356,1360,1364,1368,1372,1376,1380,1384,1388,1392,1396,1400,1404,1408,1412,1416],{"type":16,"tag":34,"props":1357,"children":1358},{"style":41},[1359],{"type":21,"value":759},{"type":16,"tag":34,"props":1361,"children":1362},{"style":41},[1363],{"type":21,"value":967},{"type":16,"tag":34,"props":1365,"children":1366},{"style":52},[1367],{"type":21,"value":587},{"type":16,"tag":34,"props":1369,"children":1370},{"style":62},[1371],{"type":21,"value":161},{"type":16,"tag":34,"props":1373,"children":1374},{"style":52},[1375],{"type":21,"value":166},{"type":16,"tag":34,"props":1377,"children":1378},{"style":62},[1379],{"type":21,"value":114},{"type":16,"tag":34,"props":1381,"children":1382},{"style":52},[1383],{"type":21,"value":175},{"type":16,"tag":34,"props":1385,"children":1386},{"style":62},[1387],{"type":21,"value":180},{"type":16,"tag":34,"props":1389,"children":1390},{"style":52},[1391],{"type":21,"value":185},{"type":16,"tag":34,"props":1393,"children":1394},{"style":62},[1395],{"type":21,"value":417},{"type":16,"tag":34,"props":1397,"children":1398},{"style":52},[1399],{"type":21,"value":166},{"type":16,"tag":34,"props":1401,"children":1402},{"style":62},[1403],{"type":21,"value":114},{"type":16,"tag":34,"props":1405,"children":1406},{"style":52},[1407],{"type":21,"value":430},{"type":16,"tag":34,"props":1409,"children":1410},{"style":62},[1411],{"type":21,"value":180},{"type":16,"tag":34,"props":1413,"children":1414},{"style":52},[1415],{"type":21,"value":505},{"type":16,"tag":34,"props":1417,"children":1418},{"style":62},[1419],{"type":21,"value":864},{"type":16,"tag":34,"props":1421,"children":1423},{"class":36,"line":1422},47,[1424],{"type":16,"tag":34,"props":1425,"children":1426},{"style":62},[1427],{"type":21,"value":873},{"type":16,"tag":34,"props":1429,"children":1431},{"class":36,"line":1430},48,[1432,1436,1440,1444,1448,1452],{"type":16,"tag":34,"props":1433,"children":1434},{"style":41},[1435],{"type":21,"value":1016},{"type":16,"tag":34,"props":1437,"children":1438},{"style":52},[1439],{"type":21,"value":1188},{"type":16,"tag":34,"props":1441,"children":1442},{"style":41},[1443],{"type":21,"value":1026},{"type":16,"tag":34,"props":1445,"children":1446},{"style":62},[1447],{"type":21,"value":1031},{"type":16,"tag":34,"props":1449,"children":1450},{"style":52},[1451],{"type":21,"value":933},{"type":16,"tag":34,"props":1453,"children":1454},{"style":62},[1455],{"type":21,"value":804},{"type":16,"tag":34,"props":1457,"children":1459},{"class":36,"line":1458},49,[1460,1464,1468,1472,1476,1480,1484,1488,1492,1496,1500,1504,1508,1512,1516,1520,1524,1528,1532],{"type":16,"tag":34,"props":1461,"children":1462},{"style":41},[1463],{"type":21,"value":1016},{"type":16,"tag":34,"props":1465,"children":1466},{"style":52},[1467],{"type":21,"value":1217},{"type":16,"tag":34,"props":1469,"children":1470},{"style":41},[1471],{"type":21,"value":1026},{"type":16,"tag":34,"props":1473,"children":1474},{"style":62},[1475],{"type":21,"value":1226},{"type":16,"tag":34,"props":1477,"children":1478},{"style":52},[1479],{"type":21,"value":1231},{"type":16,"tag":34,"props":1481,"children":1482},{"style":62},[1483],{"type":21,"value":161},{"type":16,"tag":34,"props":1485,"children":1486},{"style":52},[1487],{"type":21,"value":1240},{"type":16,"tag":34,"props":1489,"children":1490},{"style":41},[1491],{"type":21,"value":784},{"type":16,"tag":34,"props":1493,"children":1494},{"style":62},[1495],{"type":21,"value":1249},{"type":16,"tag":34,"props":1497,"children":1498},{"style":52},[1499],{"type":21,"value":1254},{"type":16,"tag":34,"props":1501,"children":1502},{"style":62},[1503],{"type":21,"value":161},{"type":16,"tag":34,"props":1505,"children":1506},{"style":52},[1507],{"type":21,"value":1263},{"type":16,"tag":34,"props":1509,"children":1510},{"style":41},[1511],{"type":21,"value":784},{"type":16,"tag":34,"props":1513,"children":1514},{"style":41},[1515],{"type":21,"value":1272},{"type":16,"tag":34,"props":1517,"children":1518},{"style":62},[1519],{"type":21,"value":1277},{"type":16,"tag":34,"props":1521,"children":1522},{"style":52},[1523],{"type":21,"value":1282},{"type":16,"tag":34,"props":1525,"children":1526},{"style":62},[1527],{"type":21,"value":1287},{"type":16,"tag":34,"props":1529,"children":1530},{"style":52},[1531],{"type":21,"value":1292},{"type":16,"tag":34,"props":1533,"children":1534},{"style":62},[1535],{"type":21,"value":1297},{"type":16,"tag":34,"props":1537,"children":1539},{"class":36,"line":1538},50,[1540,1545,1550,1555,1560,1564,1569,1574,1579,1584,1588],{"type":16,"tag":34,"props":1541,"children":1542},{"style":62},[1543],{"type":21,"value":1544},"        Parallel.",{"type":16,"tag":34,"props":1546,"children":1547},{"style":52},[1548],{"type":21,"value":1549},"ForEach",{"type":16,"tag":34,"props":1551,"children":1552},{"style":62},[1553],{"type":21,"value":1554},"(runnableDataBinders, (",{"type":16,"tag":34,"props":1556,"children":1557},{"style":52},[1558],{"type":21,"value":1559},"runnableDataBinder",{"type":16,"tag":34,"props":1561,"children":1562},{"style":62},[1563],{"type":21,"value":417},{"type":16,"tag":34,"props":1565,"children":1566},{"style":52},[1567],{"type":21,"value":1568},"index",{"type":16,"tag":34,"props":1570,"children":1571},{"style":62},[1572],{"type":21,"value":1573},") ",{"type":16,"tag":34,"props":1575,"children":1576},{"style":41},[1577],{"type":21,"value":1578},"=>",{"type":16,"tag":34,"props":1580,"children":1581},{"style":62},[1582],{"type":21,"value":1583}," runnableDataBinder.",{"type":16,"tag":34,"props":1585,"children":1586},{"style":52},[1587],{"type":21,"value":1078},{"type":16,"tag":34,"props":1589,"children":1590},{"style":62},[1591],{"type":21,"value":1592},"(bounds));\n",{"type":16,"tag":34,"props":1594,"children":1596},{"class":36,"line":1595},51,[1597],{"type":16,"tag":34,"props":1598,"children":1599},{"style":62},[1600],{"type":21,"value":946},{"type":16,"tag":34,"props":1602,"children":1604},{"class":36,"line":1603},52,[1605],{"type":16,"tag":34,"props":1606,"children":1607},{"emptyLinePlaceholder":72},[1608],{"type":21,"value":75},{"type":16,"tag":34,"props":1610,"children":1612},{"class":36,"line":1611},53,[1613,1617,1621,1625,1629,1633,1637,1641,1645,1649,1653,1657,1661,1665,1669,1673],{"type":16,"tag":34,"props":1614,"children":1615},{"style":41},[1616],{"type":21,"value":759},{"type":16,"tag":34,"props":1618,"children":1619},{"style":41},[1620],{"type":21,"value":967},{"type":16,"tag":34,"props":1622,"children":1623},{"style":52},[1624],{"type":21,"value":388},{"type":16,"tag":34,"props":1626,"children":1627},{"style":62},[1628],{"type":21,"value":161},{"type":16,"tag":34,"props":1630,"children":1631},{"style":52},[1632],{"type":21,"value":166},{"type":16,"tag":34,"props":1634,"children":1635},{"style":62},[1636],{"type":21,"value":114},{"type":16,"tag":34,"props":1638,"children":1639},{"style":52},[1640],{"type":21,"value":175},{"type":16,"tag":34,"props":1642,"children":1643},{"style":62},[1644],{"type":21,"value":180},{"type":16,"tag":34,"props":1646,"children":1647},{"style":52},[1648],{"type":21,"value":185},{"type":16,"tag":34,"props":1650,"children":1651},{"style":62},[1652],{"type":21,"value":417},{"type":16,"tag":34,"props":1654,"children":1655},{"style":52},[1656],{"type":21,"value":166},{"type":16,"tag":34,"props":1658,"children":1659},{"style":62},[1660],{"type":21,"value":114},{"type":16,"tag":34,"props":1662,"children":1663},{"style":52},[1664],{"type":21,"value":430},{"type":16,"tag":34,"props":1666,"children":1667},{"style":62},[1668],{"type":21,"value":180},{"type":16,"tag":34,"props":1670,"children":1671},{"style":52},[1672],{"type":21,"value":439},{"type":16,"tag":34,"props":1674,"children":1675},{"style":62},[1676],{"type":21,"value":864},{"type":16,"tag":34,"props":1678,"children":1680},{"class":36,"line":1679},54,[1681],{"type":16,"tag":34,"props":1682,"children":1683},{"style":62},[1684],{"type":21,"value":873},{"type":16,"tag":34,"props":1686,"children":1688},{"class":36,"line":1687},55,[1689,1693,1697,1701,1705,1709],{"type":16,"tag":34,"props":1690,"children":1691},{"style":41},[1692],{"type":21,"value":1016},{"type":16,"tag":34,"props":1694,"children":1695},{"style":52},[1696],{"type":21,"value":1188},{"type":16,"tag":34,"props":1698,"children":1699},{"style":41},[1700],{"type":21,"value":1026},{"type":16,"tag":34,"props":1702,"children":1703},{"style":62},[1704],{"type":21,"value":1031},{"type":16,"tag":34,"props":1706,"children":1707},{"style":52},[1708],{"type":21,"value":933},{"type":16,"tag":34,"props":1710,"children":1711},{"style":62},[1712],{"type":21,"value":804},{"type":16,"tag":34,"props":1714,"children":1716},{"class":36,"line":1715},56,[1717,1721,1725,1729,1733,1737,1741,1745,1749,1754,1758,1762,1766,1770,1775,1779,1783,1787],{"type":16,"tag":34,"props":1718,"children":1719},{"style":41},[1720],{"type":21,"value":1016},{"type":16,"tag":34,"props":1722,"children":1723},{"style":52},[1724],{"type":21,"value":1217},{"type":16,"tag":34,"props":1726,"children":1727},{"style":41},[1728],{"type":21,"value":1026},{"type":16,"tag":34,"props":1730,"children":1731},{"style":62},[1732],{"type":21,"value":1226},{"type":16,"tag":34,"props":1734,"children":1735},{"style":52},[1736],{"type":21,"value":1231},{"type":16,"tag":34,"props":1738,"children":1739},{"style":62},[1740],{"type":21,"value":161},{"type":16,"tag":34,"props":1742,"children":1743},{"style":52},[1744],{"type":21,"value":1240},{"type":16,"tag":34,"props":1746,"children":1747},{"style":41},[1748],{"type":21,"value":784},{"type":16,"tag":34,"props":1750,"children":1751},{"style":62},[1752],{"type":21,"value":1753}," selecteds.",{"type":16,"tag":34,"props":1755,"children":1756},{"style":52},[1757],{"type":21,"value":1254},{"type":16,"tag":34,"props":1759,"children":1760},{"style":62},[1761],{"type":21,"value":161},{"type":16,"tag":34,"props":1763,"children":1764},{"style":52},[1765],{"type":21,"value":1263},{"type":16,"tag":34,"props":1767,"children":1768},{"style":41},[1769],{"type":21,"value":784},{"type":16,"tag":34,"props":1771,"children":1772},{"style":62},[1773],{"type":21,"value":1774}," s.",{"type":16,"tag":34,"props":1776,"children":1777},{"style":52},[1778],{"type":21,"value":1282},{"type":16,"tag":34,"props":1780,"children":1781},{"style":62},[1782],{"type":21,"value":1287},{"type":16,"tag":34,"props":1784,"children":1785},{"style":52},[1786],{"type":21,"value":1292},{"type":16,"tag":34,"props":1788,"children":1789},{"style":62},[1790],{"type":21,"value":1297},{"type":16,"tag":34,"props":1792,"children":1794},{"class":36,"line":1793},57,[1795,1799,1803,1807,1811,1815,1819,1823],{"type":16,"tag":34,"props":1796,"children":1797},{"style":41},[1798],{"type":21,"value":1048},{"type":16,"tag":34,"props":1800,"children":1801},{"style":62},[1802],{"type":21,"value":1053},{"type":16,"tag":34,"props":1804,"children":1805},{"style":41},[1806],{"type":21,"value":1058},{"type":16,"tag":34,"props":1808,"children":1809},{"style":52},[1810],{"type":21,"value":1063},{"type":16,"tag":34,"props":1812,"children":1813},{"style":41},[1814],{"type":21,"value":1068},{"type":16,"tag":34,"props":1816,"children":1817},{"style":62},[1818],{"type":21,"value":1326},{"type":16,"tag":34,"props":1820,"children":1821},{"style":52},[1822],{"type":21,"value":1078},{"type":16,"tag":34,"props":1824,"children":1825},{"style":62},[1826],{"type":21,"value":1335},{"type":16,"tag":34,"props":1828,"children":1830},{"class":36,"line":1829},58,[1831],{"type":16,"tag":34,"props":1832,"children":1833},{"style":62},[1834],{"type":21,"value":946},{"type":16,"tag":34,"props":1836,"children":1838},{"class":36,"line":1837},59,[1839],{"type":16,"tag":34,"props":1840,"children":1841},{"emptyLinePlaceholder":72},[1842],{"type":21,"value":75},{"type":16,"tag":34,"props":1844,"children":1846},{"class":36,"line":1845},60,[1847,1851,1855,1859,1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903,1907],{"type":16,"tag":34,"props":1848,"children":1849},{"style":41},[1850],{"type":21,"value":759},{"type":16,"tag":34,"props":1852,"children":1853},{"style":41},[1854],{"type":21,"value":967},{"type":16,"tag":34,"props":1856,"children":1857},{"style":52},[1858],{"type":21,"value":522},{"type":16,"tag":34,"props":1860,"children":1861},{"style":62},[1862],{"type":21,"value":161},{"type":16,"tag":34,"props":1864,"children":1865},{"style":52},[1866],{"type":21,"value":166},{"type":16,"tag":34,"props":1868,"children":1869},{"style":62},[1870],{"type":21,"value":114},{"type":16,"tag":34,"props":1872,"children":1873},{"style":52},[1874],{"type":21,"value":175},{"type":16,"tag":34,"props":1876,"children":1877},{"style":62},[1878],{"type":21,"value":180},{"type":16,"tag":34,"props":1880,"children":1881},{"style":52},[1882],{"type":21,"value":185},{"type":16,"tag":34,"props":1884,"children":1885},{"style":62},[1886],{"type":21,"value":417},{"type":16,"tag":34,"props":1888,"children":1889},{"style":52},[1890],{"type":21,"value":166},{"type":16,"tag":34,"props":1892,"children":1893},{"style":62},[1894],{"type":21,"value":114},{"type":16,"tag":34,"props":1896,"children":1897},{"style":52},[1898],{"type":21,"value":430},{"type":16,"tag":34,"props":1900,"children":1901},{"style":62},[1902],{"type":21,"value":180},{"type":16,"tag":34,"props":1904,"children":1905},{"style":52},[1906],{"type":21,"value":439},{"type":16,"tag":34,"props":1908,"children":1909},{"style":62},[1910],{"type":21,"value":864},{"type":16,"tag":34,"props":1912,"children":1914},{"class":36,"line":1913},61,[1915],{"type":16,"tag":34,"props":1916,"children":1917},{"style":62},[1918],{"type":21,"value":873},{"type":16,"tag":34,"props":1920,"children":1922},{"class":36,"line":1921},62,[1923,1927,1931,1935,1939,1943],{"type":16,"tag":34,"props":1924,"children":1925},{"style":41},[1926],{"type":21,"value":1016},{"type":16,"tag":34,"props":1928,"children":1929},{"style":52},[1930],{"type":21,"value":1188},{"type":16,"tag":34,"props":1932,"children":1933},{"style":41},[1934],{"type":21,"value":1026},{"type":16,"tag":34,"props":1936,"children":1937},{"style":62},[1938],{"type":21,"value":1031},{"type":16,"tag":34,"props":1940,"children":1941},{"style":52},[1942],{"type":21,"value":933},{"type":16,"tag":34,"props":1944,"children":1945},{"style":62},[1946],{"type":21,"value":804},{"type":16,"tag":34,"props":1948,"children":1950},{"class":36,"line":1949},63,[1951,1955,1959,1963,1967,1971,1975,1979,1983,1987,1991,1995,1999,2003,2007,2011,2015,2019],{"type":16,"tag":34,"props":1952,"children":1953},{"style":41},[1954],{"type":21,"value":1016},{"type":16,"tag":34,"props":1956,"children":1957},{"style":52},[1958],{"type":21,"value":1217},{"type":16,"tag":34,"props":1960,"children":1961},{"style":41},[1962],{"type":21,"value":1026},{"type":16,"tag":34,"props":1964,"children":1965},{"style":62},[1966],{"type":21,"value":1226},{"type":16,"tag":34,"props":1968,"children":1969},{"style":52},[1970],{"type":21,"value":1231},{"type":16,"tag":34,"props":1972,"children":1973},{"style":62},[1974],{"type":21,"value":161},{"type":16,"tag":34,"props":1976,"children":1977},{"style":52},[1978],{"type":21,"value":1240},{"type":16,"tag":34,"props":1980,"children":1981},{"style":41},[1982],{"type":21,"value":784},{"type":16,"tag":34,"props":1984,"children":1985},{"style":62},[1986],{"type":21,"value":1753},{"type":16,"tag":34,"props":1988,"children":1989},{"style":52},[1990],{"type":21,"value":1254},{"type":16,"tag":34,"props":1992,"children":1993},{"style":62},[1994],{"type":21,"value":161},{"type":16,"tag":34,"props":1996,"children":1997},{"style":52},[1998],{"type":21,"value":1263},{"type":16,"tag":34,"props":2000,"children":2001},{"style":41},[2002],{"type":21,"value":784},{"type":16,"tag":34,"props":2004,"children":2005},{"style":62},[2006],{"type":21,"value":1774},{"type":16,"tag":34,"props":2008,"children":2009},{"style":52},[2010],{"type":21,"value":1282},{"type":16,"tag":34,"props":2012,"children":2013},{"style":62},[2014],{"type":21,"value":1287},{"type":16,"tag":34,"props":2016,"children":2017},{"style":52},[2018],{"type":21,"value":1292},{"type":16,"tag":34,"props":2020,"children":2021},{"style":62},[2022],{"type":21,"value":1297},{"type":16,"tag":34,"props":2024,"children":2026},{"class":36,"line":2025},64,[2027,2031,2035,2039,2043,2047,2051,2055,2059,2063,2067],{"type":16,"tag":34,"props":2028,"children":2029},{"style":62},[2030],{"type":21,"value":1544},{"type":16,"tag":34,"props":2032,"children":2033},{"style":52},[2034],{"type":21,"value":1549},{"type":16,"tag":34,"props":2036,"children":2037},{"style":62},[2038],{"type":21,"value":1554},{"type":16,"tag":34,"props":2040,"children":2041},{"style":52},[2042],{"type":21,"value":1559},{"type":16,"tag":34,"props":2044,"children":2045},{"style":62},[2046],{"type":21,"value":417},{"type":16,"tag":34,"props":2048,"children":2049},{"style":52},[2050],{"type":21,"value":1568},{"type":16,"tag":34,"props":2052,"children":2053},{"style":62},[2054],{"type":21,"value":1573},{"type":16,"tag":34,"props":2056,"children":2057},{"style":41},[2058],{"type":21,"value":1578},{"type":16,"tag":34,"props":2060,"children":2061},{"style":62},[2062],{"type":21,"value":1583},{"type":16,"tag":34,"props":2064,"children":2065},{"style":52},[2066],{"type":21,"value":1078},{"type":16,"tag":34,"props":2068,"children":2069},{"style":62},[2070],{"type":21,"value":1592},{"type":16,"tag":34,"props":2072,"children":2074},{"class":36,"line":2073},65,[2075],{"type":16,"tag":34,"props":2076,"children":2077},{"style":62},[2078],{"type":21,"value":946},{"type":16,"tag":34,"props":2080,"children":2082},{"class":36,"line":2081},66,[2083],{"type":16,"tag":34,"props":2084,"children":2085},{"emptyLinePlaceholder":72},[2086],{"type":21,"value":75},{"type":16,"tag":34,"props":2088,"children":2090},{"class":36,"line":2089},67,[2091,2095,2099,2103,2107,2111,2115,2119,2123,2127],{"type":16,"tag":34,"props":2092,"children":2093},{"style":41},[2094],{"type":21,"value":759},{"type":16,"tag":34,"props":2096,"children":2097},{"style":41},[2098],{"type":21,"value":967},{"type":16,"tag":34,"props":2100,"children":2101},{"style":52},[2102],{"type":21,"value":347},{"type":16,"tag":34,"props":2104,"children":2105},{"style":62},[2106],{"type":21,"value":161},{"type":16,"tag":34,"props":2108,"children":2109},{"style":52},[2110],{"type":21,"value":166},{"type":16,"tag":34,"props":2112,"children":2113},{"style":62},[2114],{"type":21,"value":114},{"type":16,"tag":34,"props":2116,"children":2117},{"style":52},[2118],{"type":21,"value":175},{"type":16,"tag":34,"props":2120,"children":2121},{"style":62},[2122],{"type":21,"value":180},{"type":16,"tag":34,"props":2124,"children":2125},{"style":52},[2126],{"type":21,"value":185},{"type":16,"tag":34,"props":2128,"children":2129},{"style":62},[2130],{"type":21,"value":864},{"type":16,"tag":34,"props":2132,"children":2134},{"class":36,"line":2133},68,[2135],{"type":16,"tag":34,"props":2136,"children":2137},{"style":62},[2138],{"type":21,"value":873},{"type":16,"tag":34,"props":2140,"children":2142},{"class":36,"line":2141},69,[2143,2147,2151,2155,2159,2163],{"type":16,"tag":34,"props":2144,"children":2145},{"style":41},[2146],{"type":21,"value":1016},{"type":16,"tag":34,"props":2148,"children":2149},{"style":52},[2150],{"type":21,"value":1188},{"type":16,"tag":34,"props":2152,"children":2153},{"style":41},[2154],{"type":21,"value":1026},{"type":16,"tag":34,"props":2156,"children":2157},{"style":62},[2158],{"type":21,"value":1031},{"type":16,"tag":34,"props":2160,"children":2161},{"style":52},[2162],{"type":21,"value":933},{"type":16,"tag":34,"props":2164,"children":2165},{"style":62},[2166],{"type":21,"value":804},{"type":16,"tag":34,"props":2168,"children":2170},{"class":36,"line":2169},70,[2171,2175,2179,2184,2189,2193,2198,2202],{"type":16,"tag":34,"props":2172,"children":2173},{"style":62},[2174],{"type":21,"value":1544},{"type":16,"tag":34,"props":2176,"children":2177},{"style":52},[2178],{"type":21,"value":1549},{"type":16,"tag":34,"props":2180,"children":2181},{"style":62},[2182],{"type":21,"value":2183},"(_dataBinders, ",{"type":16,"tag":34,"props":2185,"children":2186},{"style":52},[2187],{"type":21,"value":2188},"dataBinder",{"type":16,"tag":34,"props":2190,"children":2191},{"style":41},[2192],{"type":21,"value":784},{"type":16,"tag":34,"props":2194,"children":2195},{"style":62},[2196],{"type":21,"value":2197}," dataBinder.",{"type":16,"tag":34,"props":2199,"children":2200},{"style":52},[2201],{"type":21,"value":1078},{"type":16,"tag":34,"props":2203,"children":2204},{"style":62},[2205],{"type":21,"value":2206},"(boundArray));\n",{"type":16,"tag":34,"props":2208,"children":2210},{"class":36,"line":2209},71,[2211],{"type":16,"tag":34,"props":2212,"children":2213},{"style":62},[2214],{"type":21,"value":946},{"type":16,"tag":34,"props":2216,"children":2218},{"class":36,"line":2217},72,[2219],{"type":16,"tag":34,"props":2220,"children":2221},{"style":62},[2222],{"type":21,"value":84},{"type":16,"tag":17,"props":2224,"children":2225},{},[2226],{"type":21,"value":2227},"Underneath you will find an example of concrete implementation. The thing which is interesant, is that the BinderDirector is a pure interpretation of the Interface Segregation Principle :",{"type":16,"tag":24,"props":2229,"children":2231},{"className":26,"code":2230,"language":8,"meta":10,"style":10},"public interface IWithBindPropertiesA\n{\n    string IdentifierA { get; }\n    string ReturnedPropertyValueA { set; }\n}\n\npublic interface IWithBindPropertiesB\n{\n    string IdentifierB { get; }\n    string ReturnedPropertyValueB { set; }\n}\n\npublic class ConcreteImplementation : IWithBindPropertiesA, IWithBindPropertiesB\n{\n    public new string IdentifierA { get; set; }\n\n    public new string ReturnedPropertyValueA { get; set; }\n\n    public new string IdentifierB { get; set; }\n\n    public new string ReturnedPropertyValueB { get; set; }\n}\n\npublic class BindPropertiesABinder : IBinder\u003CIWithBindPropertiesA>\n{\n    public void Bind(IEnumerable\u003CIWithBindPropertiesA> bounds)\n    {\n        foreach (var bound in bounds)\n        {\n            bound.ReturnedPropertyValueA = bound.IdentifierA == \"A\" ? \"A\" : \"unknown\"; \u002F\u002F In fact you can do what you want\n        }\n    }\n}\n\npublic class BindPropertiesBBinder : IBinder\u003CIWithBindPropertiesB>\n{\n    public void Bind(IEnumerable\u003CIWithBindPropertiesB> bounds)\n    {\n        foreach (var bound in bounds)\n        {\n            bound.ReturnedPropertyValueB = bound.IdentifierB == \"B\" ? \"B\" : \"unknown\"; \u002F\u002F In fact you can do what you want\n        }\n    }\n}\n\npublic static class Program\n{\n    public static void Main(string[] argc)\n    {\n        var binderDirector = new BinderDirector\u003CConcreteImplementation>(new IBinder\u003CConcreteImplementation>[] {\n            new BindPropertiesABinder(),\n            new BindPropertiesBBinder()\n        });\n    }\n}\n",[2232],{"type":16,"tag":30,"props":2233,"children":2234},{"__ignoreMap":10},[2235,2251,2258,2283,2308,2315,2322,2338,2345,2369,2393,2400,2407,2442,2449,2490,2497,2536,2543,2582,2589,2628,2635,2642,2678,2685,2728,2735,2764,2772,2829,2837,2844,2851,2858,2895,2902,2945,2952,2979,2986,3036,3043,3050,3057,3064,3085,3092,3135,3142,3202,3219,3235,3243,3250],{"type":16,"tag":34,"props":2236,"children":2237},{"class":36,"line":37},[2238,2242,2246],{"type":16,"tag":34,"props":2239,"children":2240},{"style":41},[2241],{"type":21,"value":44},{"type":16,"tag":34,"props":2243,"children":2244},{"style":41},[2245],{"type":21,"value":49},{"type":16,"tag":34,"props":2247,"children":2248},{"style":52},[2249],{"type":21,"value":2250}," IWithBindPropertiesA\n",{"type":16,"tag":34,"props":2252,"children":2253},{"class":36,"line":58},[2254],{"type":16,"tag":34,"props":2255,"children":2256},{"style":62},[2257],{"type":21,"value":65},{"type":16,"tag":34,"props":2259,"children":2260},{"class":36,"line":68},[2261,2266,2271,2275,2279],{"type":16,"tag":34,"props":2262,"children":2263},{"style":41},[2264],{"type":21,"value":2265},"    string",{"type":16,"tag":34,"props":2267,"children":2268},{"style":52},[2269],{"type":21,"value":2270}," IdentifierA",{"type":16,"tag":34,"props":2272,"children":2273},{"style":62},[2274],{"type":21,"value":276},{"type":16,"tag":34,"props":2276,"children":2277},{"style":41},[2278],{"type":21,"value":281},{"type":16,"tag":34,"props":2280,"children":2281},{"style":62},[2282],{"type":21,"value":286},{"type":16,"tag":34,"props":2284,"children":2285},{"class":36,"line":78},[2286,2290,2295,2299,2304],{"type":16,"tag":34,"props":2287,"children":2288},{"style":41},[2289],{"type":21,"value":2265},{"type":16,"tag":34,"props":2291,"children":2292},{"style":52},[2293],{"type":21,"value":2294}," ReturnedPropertyValueA",{"type":16,"tag":34,"props":2296,"children":2297},{"style":62},[2298],{"type":21,"value":276},{"type":16,"tag":34,"props":2300,"children":2301},{"style":41},[2302],{"type":21,"value":2303},"set",{"type":16,"tag":34,"props":2305,"children":2306},{"style":62},[2307],{"type":21,"value":286},{"type":16,"tag":34,"props":2309,"children":2310},{"class":36,"line":87},[2311],{"type":16,"tag":34,"props":2312,"children":2313},{"style":62},[2314],{"type":21,"value":84},{"type":16,"tag":34,"props":2316,"children":2317},{"class":36,"line":95},[2318],{"type":16,"tag":34,"props":2319,"children":2320},{"emptyLinePlaceholder":72},[2321],{"type":21,"value":75},{"type":16,"tag":34,"props":2323,"children":2324},{"class":36,"line":137},[2325,2329,2333],{"type":16,"tag":34,"props":2326,"children":2327},{"style":41},[2328],{"type":21,"value":44},{"type":16,"tag":34,"props":2330,"children":2331},{"style":41},[2332],{"type":21,"value":49},{"type":16,"tag":34,"props":2334,"children":2335},{"style":52},[2336],{"type":21,"value":2337}," IWithBindPropertiesB\n",{"type":16,"tag":34,"props":2339,"children":2340},{"class":36,"line":145},[2341],{"type":16,"tag":34,"props":2342,"children":2343},{"style":62},[2344],{"type":21,"value":65},{"type":16,"tag":34,"props":2346,"children":2347},{"class":36,"line":193},[2348,2352,2357,2361,2365],{"type":16,"tag":34,"props":2349,"children":2350},{"style":41},[2351],{"type":21,"value":2265},{"type":16,"tag":34,"props":2353,"children":2354},{"style":52},[2355],{"type":21,"value":2356}," IdentifierB",{"type":16,"tag":34,"props":2358,"children":2359},{"style":62},[2360],{"type":21,"value":276},{"type":16,"tag":34,"props":2362,"children":2363},{"style":41},[2364],{"type":21,"value":281},{"type":16,"tag":34,"props":2366,"children":2367},{"style":62},[2368],{"type":21,"value":286},{"type":16,"tag":34,"props":2370,"children":2371},{"class":36,"line":201},[2372,2376,2381,2385,2389],{"type":16,"tag":34,"props":2373,"children":2374},{"style":41},[2375],{"type":21,"value":2265},{"type":16,"tag":34,"props":2377,"children":2378},{"style":52},[2379],{"type":21,"value":2380}," ReturnedPropertyValueB",{"type":16,"tag":34,"props":2382,"children":2383},{"style":62},[2384],{"type":21,"value":276},{"type":16,"tag":34,"props":2386,"children":2387},{"style":41},[2388],{"type":21,"value":2303},{"type":16,"tag":34,"props":2390,"children":2391},{"style":62},[2392],{"type":21,"value":286},{"type":16,"tag":34,"props":2394,"children":2395},{"class":36,"line":209},[2396],{"type":16,"tag":34,"props":2397,"children":2398},{"style":62},[2399],{"type":21,"value":84},{"type":16,"tag":34,"props":2401,"children":2402},{"class":36,"line":239},[2403],{"type":16,"tag":34,"props":2404,"children":2405},{"emptyLinePlaceholder":72},[2406],{"type":21,"value":75},{"type":16,"tag":34,"props":2408,"children":2409},{"class":36,"line":247},[2410,2414,2418,2423,2428,2433,2437],{"type":16,"tag":34,"props":2411,"children":2412},{"style":41},[2413],{"type":21,"value":44},{"type":16,"tag":34,"props":2415,"children":2416},{"style":41},[2417],{"type":21,"value":668},{"type":16,"tag":34,"props":2419,"children":2420},{"style":52},[2421],{"type":21,"value":2422}," ConcreteImplementation",{"type":16,"tag":34,"props":2424,"children":2425},{"style":62},[2426],{"type":21,"value":2427}," : ",{"type":16,"tag":34,"props":2429,"children":2430},{"style":52},[2431],{"type":21,"value":2432},"IWithBindPropertiesA",{"type":16,"tag":34,"props":2434,"children":2435},{"style":62},[2436],{"type":21,"value":417},{"type":16,"tag":34,"props":2438,"children":2439},{"style":52},[2440],{"type":21,"value":2441},"IWithBindPropertiesB\n",{"type":16,"tag":34,"props":2443,"children":2444},{"class":36,"line":289},[2445],{"type":16,"tag":34,"props":2446,"children":2447},{"style":62},[2448],{"type":21,"value":65},{"type":16,"tag":34,"props":2450,"children":2451},{"class":36,"line":297},[2452,2456,2460,2465,2469,2473,2477,2482,2486],{"type":16,"tag":34,"props":2453,"children":2454},{"style":41},[2455],{"type":21,"value":759},{"type":16,"tag":34,"props":2457,"children":2458},{"style":41},[2459],{"type":21,"value":794},{"type":16,"tag":34,"props":2461,"children":2462},{"style":41},[2463],{"type":21,"value":2464}," string",{"type":16,"tag":34,"props":2466,"children":2467},{"style":52},[2468],{"type":21,"value":2270},{"type":16,"tag":34,"props":2470,"children":2471},{"style":62},[2472],{"type":21,"value":276},{"type":16,"tag":34,"props":2474,"children":2475},{"style":41},[2476],{"type":21,"value":281},{"type":16,"tag":34,"props":2478,"children":2479},{"style":62},[2480],{"type":21,"value":2481},"; ",{"type":16,"tag":34,"props":2483,"children":2484},{"style":41},[2485],{"type":21,"value":2303},{"type":16,"tag":34,"props":2487,"children":2488},{"style":62},[2489],{"type":21,"value":286},{"type":16,"tag":34,"props":2491,"children":2492},{"class":36,"line":337},[2493],{"type":16,"tag":34,"props":2494,"children":2495},{"emptyLinePlaceholder":72},[2496],{"type":21,"value":75},{"type":16,"tag":34,"props":2498,"children":2499},{"class":36,"line":378},[2500,2504,2508,2512,2516,2520,2524,2528,2532],{"type":16,"tag":34,"props":2501,"children":2502},{"style":41},[2503],{"type":21,"value":759},{"type":16,"tag":34,"props":2505,"children":2506},{"style":41},[2507],{"type":21,"value":794},{"type":16,"tag":34,"props":2509,"children":2510},{"style":41},[2511],{"type":21,"value":2464},{"type":16,"tag":34,"props":2513,"children":2514},{"style":52},[2515],{"type":21,"value":2294},{"type":16,"tag":34,"props":2517,"children":2518},{"style":62},[2519],{"type":21,"value":276},{"type":16,"tag":34,"props":2521,"children":2522},{"style":41},[2523],{"type":21,"value":281},{"type":16,"tag":34,"props":2525,"children":2526},{"style":62},[2527],{"type":21,"value":2481},{"type":16,"tag":34,"props":2529,"children":2530},{"style":41},[2531],{"type":21,"value":2303},{"type":16,"tag":34,"props":2533,"children":2534},{"style":62},[2535],{"type":21,"value":286},{"type":16,"tag":34,"props":2537,"children":2538},{"class":36,"line":446},[2539],{"type":16,"tag":34,"props":2540,"children":2541},{"emptyLinePlaceholder":72},[2542],{"type":21,"value":75},{"type":16,"tag":34,"props":2544,"children":2545},{"class":36,"line":512},[2546,2550,2554,2558,2562,2566,2570,2574,2578],{"type":16,"tag":34,"props":2547,"children":2548},{"style":41},[2549],{"type":21,"value":759},{"type":16,"tag":34,"props":2551,"children":2552},{"style":41},[2553],{"type":21,"value":794},{"type":16,"tag":34,"props":2555,"children":2556},{"style":41},[2557],{"type":21,"value":2464},{"type":16,"tag":34,"props":2559,"children":2560},{"style":52},[2561],{"type":21,"value":2356},{"type":16,"tag":34,"props":2563,"children":2564},{"style":62},[2565],{"type":21,"value":276},{"type":16,"tag":34,"props":2567,"children":2568},{"style":41},[2569],{"type":21,"value":281},{"type":16,"tag":34,"props":2571,"children":2572},{"style":62},[2573],{"type":21,"value":2481},{"type":16,"tag":34,"props":2575,"children":2576},{"style":41},[2577],{"type":21,"value":2303},{"type":16,"tag":34,"props":2579,"children":2580},{"style":62},[2581],{"type":21,"value":286},{"type":16,"tag":34,"props":2583,"children":2584},{"class":36,"line":577},[2585],{"type":16,"tag":34,"props":2586,"children":2587},{"emptyLinePlaceholder":72},[2588],{"type":21,"value":75},{"type":16,"tag":34,"props":2590,"children":2591},{"class":36,"line":642},[2592,2596,2600,2604,2608,2612,2616,2620,2624],{"type":16,"tag":34,"props":2593,"children":2594},{"style":41},[2595],{"type":21,"value":759},{"type":16,"tag":34,"props":2597,"children":2598},{"style":41},[2599],{"type":21,"value":794},{"type":16,"tag":34,"props":2601,"children":2602},{"style":41},[2603],{"type":21,"value":2464},{"type":16,"tag":34,"props":2605,"children":2606},{"style":52},[2607],{"type":21,"value":2380},{"type":16,"tag":34,"props":2609,"children":2610},{"style":62},[2611],{"type":21,"value":276},{"type":16,"tag":34,"props":2613,"children":2614},{"style":41},[2615],{"type":21,"value":281},{"type":16,"tag":34,"props":2617,"children":2618},{"style":62},[2619],{"type":21,"value":2481},{"type":16,"tag":34,"props":2621,"children":2622},{"style":41},[2623],{"type":21,"value":2303},{"type":16,"tag":34,"props":2625,"children":2626},{"style":62},[2627],{"type":21,"value":286},{"type":16,"tag":34,"props":2629,"children":2630},{"class":36,"line":650},[2631],{"type":16,"tag":34,"props":2632,"children":2633},{"style":62},[2634],{"type":21,"value":84},{"type":16,"tag":34,"props":2636,"children":2637},{"class":36,"line":658},[2638],{"type":16,"tag":34,"props":2639,"children":2640},{"emptyLinePlaceholder":72},[2641],{"type":21,"value":75},{"type":16,"tag":34,"props":2643,"children":2644},{"class":36,"line":705},[2645,2649,2653,2658,2662,2666,2670,2674],{"type":16,"tag":34,"props":2646,"children":2647},{"style":41},[2648],{"type":21,"value":44},{"type":16,"tag":34,"props":2650,"children":2651},{"style":41},[2652],{"type":21,"value":668},{"type":16,"tag":34,"props":2654,"children":2655},{"style":52},[2656],{"type":21,"value":2657}," BindPropertiesABinder",{"type":16,"tag":34,"props":2659,"children":2660},{"style":62},[2661],{"type":21,"value":2427},{"type":16,"tag":34,"props":2663,"children":2664},{"style":52},[2665],{"type":21,"value":841},{"type":16,"tag":34,"props":2667,"children":2668},{"style":62},[2669],{"type":21,"value":114},{"type":16,"tag":34,"props":2671,"children":2672},{"style":52},[2673],{"type":21,"value":2432},{"type":16,"tag":34,"props":2675,"children":2676},{"style":62},[2677],{"type":21,"value":236},{"type":16,"tag":34,"props":2679,"children":2680},{"class":36,"line":713},[2681],{"type":16,"tag":34,"props":2682,"children":2683},{"style":62},[2684],{"type":21,"value":65},{"type":16,"tag":34,"props":2686,"children":2687},{"class":36,"line":753},[2688,2692,2696,2700,2704,2708,2712,2716,2720,2724],{"type":16,"tag":34,"props":2689,"children":2690},{"style":41},[2691],{"type":21,"value":759},{"type":16,"tag":34,"props":2693,"children":2694},{"style":41},[2695],{"type":21,"value":967},{"type":16,"tag":34,"props":2697,"children":2698},{"style":52},[2699],{"type":21,"value":156},{"type":16,"tag":34,"props":2701,"children":2702},{"style":62},[2703],{"type":21,"value":161},{"type":16,"tag":34,"props":2705,"children":2706},{"style":52},[2707],{"type":21,"value":166},{"type":16,"tag":34,"props":2709,"children":2710},{"style":62},[2711],{"type":21,"value":114},{"type":16,"tag":34,"props":2713,"children":2714},{"style":52},[2715],{"type":21,"value":2432},{"type":16,"tag":34,"props":2717,"children":2718},{"style":62},[2719],{"type":21,"value":180},{"type":16,"tag":34,"props":2721,"children":2722},{"style":52},[2723],{"type":21,"value":185},{"type":16,"tag":34,"props":2725,"children":2726},{"style":62},[2727],{"type":21,"value":864},{"type":16,"tag":34,"props":2729,"children":2730},{"class":36,"line":807},[2731],{"type":16,"tag":34,"props":2732,"children":2733},{"style":62},[2734],{"type":21,"value":873},{"type":16,"tag":34,"props":2736,"children":2737},{"class":36,"line":815},[2738,2742,2746,2750,2755,2759],{"type":16,"tag":34,"props":2739,"children":2740},{"style":41},[2741],{"type":21,"value":1048},{"type":16,"tag":34,"props":2743,"children":2744},{"style":62},[2745],{"type":21,"value":1053},{"type":16,"tag":34,"props":2747,"children":2748},{"style":41},[2749],{"type":21,"value":1058},{"type":16,"tag":34,"props":2751,"children":2752},{"style":52},[2753],{"type":21,"value":2754}," bound",{"type":16,"tag":34,"props":2756,"children":2757},{"style":41},[2758],{"type":21,"value":1068},{"type":16,"tag":34,"props":2760,"children":2761},{"style":62},[2762],{"type":21,"value":2763}," bounds)\n",{"type":16,"tag":34,"props":2765,"children":2766},{"class":36,"line":867},[2767],{"type":16,"tag":34,"props":2768,"children":2769},{"style":62},[2770],{"type":21,"value":2771},"        {\n",{"type":16,"tag":34,"props":2773,"children":2774},{"class":36,"line":876},[2775,2780,2784,2789,2794,2800,2805,2809,2814,2819,2823],{"type":16,"tag":34,"props":2776,"children":2777},{"style":62},[2778],{"type":21,"value":2779},"            bound.ReturnedPropertyValueA ",{"type":16,"tag":34,"props":2781,"children":2782},{"style":41},[2783],{"type":21,"value":887},{"type":16,"tag":34,"props":2785,"children":2786},{"style":62},[2787],{"type":21,"value":2788}," bound.IdentifierA ",{"type":16,"tag":34,"props":2790,"children":2791},{"style":41},[2792],{"type":21,"value":2793},"==",{"type":16,"tag":34,"props":2795,"children":2797},{"style":2796},"--shiki-default:#032F62;--shiki-dark:#9ECBFF",[2798],{"type":21,"value":2799}," \"A\"",{"type":16,"tag":34,"props":2801,"children":2802},{"style":41},[2803],{"type":21,"value":2804}," ?",{"type":16,"tag":34,"props":2806,"children":2807},{"style":2796},[2808],{"type":21,"value":2799},{"type":16,"tag":34,"props":2810,"children":2811},{"style":41},[2812],{"type":21,"value":2813}," :",{"type":16,"tag":34,"props":2815,"children":2816},{"style":2796},[2817],{"type":21,"value":2818}," \"unknown\"",{"type":16,"tag":34,"props":2820,"children":2821},{"style":62},[2822],{"type":21,"value":2481},{"type":16,"tag":34,"props":2824,"children":2826},{"style":2825},"--shiki-default:#6A737D;--shiki-dark:#6A737D",[2827],{"type":21,"value":2828},"\u002F\u002F In fact you can do what you want\n",{"type":16,"tag":34,"props":2830,"children":2831},{"class":36,"line":940},[2832],{"type":16,"tag":34,"props":2833,"children":2834},{"style":62},[2835],{"type":21,"value":2836},"        }\n",{"type":16,"tag":34,"props":2838,"children":2839},{"class":36,"line":949},[2840],{"type":16,"tag":34,"props":2841,"children":2842},{"style":62},[2843],{"type":21,"value":946},{"type":16,"tag":34,"props":2845,"children":2846},{"class":36,"line":957},[2847],{"type":16,"tag":34,"props":2848,"children":2849},{"style":62},[2850],{"type":21,"value":84},{"type":16,"tag":34,"props":2852,"children":2853},{"class":36,"line":1002},[2854],{"type":16,"tag":34,"props":2855,"children":2856},{"emptyLinePlaceholder":72},[2857],{"type":21,"value":75},{"type":16,"tag":34,"props":2859,"children":2860},{"class":36,"line":1010},[2861,2865,2869,2874,2878,2882,2886,2891],{"type":16,"tag":34,"props":2862,"children":2863},{"style":41},[2864],{"type":21,"value":44},{"type":16,"tag":34,"props":2866,"children":2867},{"style":41},[2868],{"type":21,"value":668},{"type":16,"tag":34,"props":2870,"children":2871},{"style":52},[2872],{"type":21,"value":2873}," BindPropertiesBBinder",{"type":16,"tag":34,"props":2875,"children":2876},{"style":62},[2877],{"type":21,"value":2427},{"type":16,"tag":34,"props":2879,"children":2880},{"style":52},[2881],{"type":21,"value":841},{"type":16,"tag":34,"props":2883,"children":2884},{"style":62},[2885],{"type":21,"value":114},{"type":16,"tag":34,"props":2887,"children":2888},{"style":52},[2889],{"type":21,"value":2890},"IWithBindPropertiesB",{"type":16,"tag":34,"props":2892,"children":2893},{"style":62},[2894],{"type":21,"value":236},{"type":16,"tag":34,"props":2896,"children":2897},{"class":36,"line":1042},[2898],{"type":16,"tag":34,"props":2899,"children":2900},{"style":62},[2901],{"type":21,"value":65},{"type":16,"tag":34,"props":2903,"children":2904},{"class":36,"line":1086},[2905,2909,2913,2917,2921,2925,2929,2933,2937,2941],{"type":16,"tag":34,"props":2906,"children":2907},{"style":41},[2908],{"type":21,"value":759},{"type":16,"tag":34,"props":2910,"children":2911},{"style":41},[2912],{"type":21,"value":967},{"type":16,"tag":34,"props":2914,"children":2915},{"style":52},[2916],{"type":21,"value":156},{"type":16,"tag":34,"props":2918,"children":2919},{"style":62},[2920],{"type":21,"value":161},{"type":16,"tag":34,"props":2922,"children":2923},{"style":52},[2924],{"type":21,"value":166},{"type":16,"tag":34,"props":2926,"children":2927},{"style":62},[2928],{"type":21,"value":114},{"type":16,"tag":34,"props":2930,"children":2931},{"style":52},[2932],{"type":21,"value":2890},{"type":16,"tag":34,"props":2934,"children":2935},{"style":62},[2936],{"type":21,"value":180},{"type":16,"tag":34,"props":2938,"children":2939},{"style":52},[2940],{"type":21,"value":185},{"type":16,"tag":34,"props":2942,"children":2943},{"style":62},[2944],{"type":21,"value":864},{"type":16,"tag":34,"props":2946,"children":2947},{"class":36,"line":1094},[2948],{"type":16,"tag":34,"props":2949,"children":2950},{"style":62},[2951],{"type":21,"value":873},{"type":16,"tag":34,"props":2953,"children":2954},{"class":36,"line":1102},[2955,2959,2963,2967,2971,2975],{"type":16,"tag":34,"props":2956,"children":2957},{"style":41},[2958],{"type":21,"value":1048},{"type":16,"tag":34,"props":2960,"children":2961},{"style":62},[2962],{"type":21,"value":1053},{"type":16,"tag":34,"props":2964,"children":2965},{"style":41},[2966],{"type":21,"value":1058},{"type":16,"tag":34,"props":2968,"children":2969},{"style":52},[2970],{"type":21,"value":2754},{"type":16,"tag":34,"props":2972,"children":2973},{"style":41},[2974],{"type":21,"value":1068},{"type":16,"tag":34,"props":2976,"children":2977},{"style":62},[2978],{"type":21,"value":2763},{"type":16,"tag":34,"props":2980,"children":2981},{"class":36,"line":1170},[2982],{"type":16,"tag":34,"props":2983,"children":2984},{"style":62},[2985],{"type":21,"value":2771},{"type":16,"tag":34,"props":2987,"children":2988},{"class":36,"line":1178},[2989,2994,2998,3003,3007,3012,3016,3020,3024,3028,3032],{"type":16,"tag":34,"props":2990,"children":2991},{"style":62},[2992],{"type":21,"value":2993},"            bound.ReturnedPropertyValueB ",{"type":16,"tag":34,"props":2995,"children":2996},{"style":41},[2997],{"type":21,"value":887},{"type":16,"tag":34,"props":2999,"children":3000},{"style":62},[3001],{"type":21,"value":3002}," bound.IdentifierB ",{"type":16,"tag":34,"props":3004,"children":3005},{"style":41},[3006],{"type":21,"value":2793},{"type":16,"tag":34,"props":3008,"children":3009},{"style":2796},[3010],{"type":21,"value":3011}," \"B\"",{"type":16,"tag":34,"props":3013,"children":3014},{"style":41},[3015],{"type":21,"value":2804},{"type":16,"tag":34,"props":3017,"children":3018},{"style":2796},[3019],{"type":21,"value":3011},{"type":16,"tag":34,"props":3021,"children":3022},{"style":41},[3023],{"type":21,"value":2813},{"type":16,"tag":34,"props":3025,"children":3026},{"style":2796},[3027],{"type":21,"value":2818},{"type":16,"tag":34,"props":3029,"children":3030},{"style":62},[3031],{"type":21,"value":2481},{"type":16,"tag":34,"props":3033,"children":3034},{"style":2825},[3035],{"type":21,"value":2828},{"type":16,"tag":34,"props":3037,"children":3038},{"class":36,"line":1207},[3039],{"type":16,"tag":34,"props":3040,"children":3041},{"style":62},[3042],{"type":21,"value":2836},{"type":16,"tag":34,"props":3044,"children":3045},{"class":36,"line":1300},[3046],{"type":16,"tag":34,"props":3047,"children":3048},{"style":62},[3049],{"type":21,"value":946},{"type":16,"tag":34,"props":3051,"children":3052},{"class":36,"line":1338},[3053],{"type":16,"tag":34,"props":3054,"children":3055},{"style":62},[3056],{"type":21,"value":84},{"type":16,"tag":34,"props":3058,"children":3059},{"class":36,"line":1346},[3060],{"type":16,"tag":34,"props":3061,"children":3062},{"emptyLinePlaceholder":72},[3063],{"type":21,"value":75},{"type":16,"tag":34,"props":3065,"children":3066},{"class":36,"line":1354},[3067,3071,3076,3080],{"type":16,"tag":34,"props":3068,"children":3069},{"style":41},[3070],{"type":21,"value":44},{"type":16,"tag":34,"props":3072,"children":3073},{"style":41},[3074],{"type":21,"value":3075}," static",{"type":16,"tag":34,"props":3077,"children":3078},{"style":41},[3079],{"type":21,"value":668},{"type":16,"tag":34,"props":3081,"children":3082},{"style":52},[3083],{"type":21,"value":3084}," Program\n",{"type":16,"tag":34,"props":3086,"children":3087},{"class":36,"line":1422},[3088],{"type":16,"tag":34,"props":3089,"children":3090},{"style":62},[3091],{"type":21,"value":65},{"type":16,"tag":34,"props":3093,"children":3094},{"class":36,"line":1430},[3095,3099,3103,3107,3112,3116,3121,3126,3131],{"type":16,"tag":34,"props":3096,"children":3097},{"style":41},[3098],{"type":21,"value":759},{"type":16,"tag":34,"props":3100,"children":3101},{"style":41},[3102],{"type":21,"value":3075},{"type":16,"tag":34,"props":3104,"children":3105},{"style":41},[3106],{"type":21,"value":967},{"type":16,"tag":34,"props":3108,"children":3109},{"style":52},[3110],{"type":21,"value":3111}," Main",{"type":16,"tag":34,"props":3113,"children":3114},{"style":62},[3115],{"type":21,"value":161},{"type":16,"tag":34,"props":3117,"children":3118},{"style":41},[3119],{"type":21,"value":3120},"string",{"type":16,"tag":34,"props":3122,"children":3123},{"style":62},[3124],{"type":21,"value":3125},"[] ",{"type":16,"tag":34,"props":3127,"children":3128},{"style":52},[3129],{"type":21,"value":3130},"argc",{"type":16,"tag":34,"props":3132,"children":3133},{"style":62},[3134],{"type":21,"value":864},{"type":16,"tag":34,"props":3136,"children":3137},{"class":36,"line":1458},[3138],{"type":16,"tag":34,"props":3139,"children":3140},{"style":62},[3141],{"type":21,"value":873},{"type":16,"tag":34,"props":3143,"children":3144},{"class":36,"line":1538},[3145,3149,3154,3158,3162,3166,3170,3175,3180,3185,3189,3193,3197],{"type":16,"tag":34,"props":3146,"children":3147},{"style":41},[3148],{"type":21,"value":1016},{"type":16,"tag":34,"props":3150,"children":3151},{"style":52},[3152],{"type":21,"value":3153}," binderDirector",{"type":16,"tag":34,"props":3155,"children":3156},{"style":41},[3157],{"type":21,"value":1026},{"type":16,"tag":34,"props":3159,"children":3160},{"style":41},[3161],{"type":21,"value":794},{"type":16,"tag":34,"props":3163,"children":3164},{"style":52},[3165],{"type":21,"value":673},{"type":16,"tag":34,"props":3167,"children":3168},{"style":62},[3169],{"type":21,"value":114},{"type":16,"tag":34,"props":3171,"children":3172},{"style":52},[3173],{"type":21,"value":3174},"ConcreteImplementation",{"type":16,"tag":34,"props":3176,"children":3177},{"style":62},[3178],{"type":21,"value":3179},">(",{"type":16,"tag":34,"props":3181,"children":3182},{"style":41},[3183],{"type":21,"value":3184},"new",{"type":16,"tag":34,"props":3186,"children":3187},{"style":52},[3188],{"type":21,"value":109},{"type":16,"tag":34,"props":3190,"children":3191},{"style":62},[3192],{"type":21,"value":114},{"type":16,"tag":34,"props":3194,"children":3195},{"style":52},[3196],{"type":21,"value":3174},{"type":16,"tag":34,"props":3198,"children":3199},{"style":62},[3200],{"type":21,"value":3201},">[] {\n",{"type":16,"tag":34,"props":3203,"children":3204},{"class":36,"line":1595},[3205,3210,3214],{"type":16,"tag":34,"props":3206,"children":3207},{"style":41},[3208],{"type":21,"value":3209},"            new",{"type":16,"tag":34,"props":3211,"children":3212},{"style":52},[3213],{"type":21,"value":2657},{"type":16,"tag":34,"props":3215,"children":3216},{"style":62},[3217],{"type":21,"value":3218},"(),\n",{"type":16,"tag":34,"props":3220,"children":3221},{"class":36,"line":1603},[3222,3226,3230],{"type":16,"tag":34,"props":3223,"children":3224},{"style":41},[3225],{"type":21,"value":3209},{"type":16,"tag":34,"props":3227,"children":3228},{"style":52},[3229],{"type":21,"value":2873},{"type":16,"tag":34,"props":3231,"children":3232},{"style":62},[3233],{"type":21,"value":3234},"()\n",{"type":16,"tag":34,"props":3236,"children":3237},{"class":36,"line":1611},[3238],{"type":16,"tag":34,"props":3239,"children":3240},{"style":62},[3241],{"type":21,"value":3242},"        });\n",{"type":16,"tag":34,"props":3244,"children":3245},{"class":36,"line":1679},[3246],{"type":16,"tag":34,"props":3247,"children":3248},{"style":62},[3249],{"type":21,"value":946},{"type":16,"tag":34,"props":3251,"children":3252},{"class":36,"line":1687},[3253],{"type":16,"tag":34,"props":3254,"children":3255},{"style":62},[3256],{"type":21,"value":84},{"type":16,"tag":3258,"props":3259,"children":3260},"style",{},[3261],{"type":21,"value":3262},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":10,"searchDepth":58,"depth":58,"links":3264},[],"markdown","content:codesnippets:csharp:pattern-binder-binder-director.md","content","codesnippets\u002Fcsharp\u002Fpattern-binder-binder-director.md","codesnippets\u002Fcsharp\u002Fpattern-binder-binder-director","md",1779013873259]