main
  1<?xml version="1.0"?>
  2<doc>
  3    <assembly>
  4        <name>Castle.DynamicProxy</name>
  5    </assembly>
  6    <members>
  7        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AddressOfReferenceExpression">
  8            <summary>
  9            Summary description for ReferenceExpression.
 10            </summary>
 11        </member>
 12        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression">
 13            <summary>
 14            Summary description for Expression.
 15            </summary>
 16        </member>
 17        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.IEmitter">
 18            <summary>
 19            Summary description for IEmitter.
 20            </summary>
 21        </member>
 22        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference">
 23            <summary>
 24            Summary description for ArgumentReference.
 25            </summary>
 26        </member>
 27        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.TypeReference">
 28            <summary>
 29            Summary description for TypeReference.
 30            </summary>
 31        </member>
 32        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference">
 33            <summary>
 34            Summary description for Reference.
 35            </summary>
 36        </member>
 37        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AssignArrayStatement">
 38            <summary>
 39            Summary description for AssignArrayStatement.
 40            </summary>
 41        </member>
 42        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Statement">
 43            <summary>
 44            Summary description for Statement.
 45            </summary>
 46        </member>
 47        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AssignStatement">
 48            <summary>
 49            Summary description for AssignStatement.
 50            </summary>
 51        </member>
 52        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.BinaryExpression">
 53            <summary>
 54            Summary description for BinaryExpression.
 55            </summary>
 56        </member>
 57        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConditionExpression">
 58            <summary>
 59            Summary description for ConditionExpression.
 60            </summary>
 61        </member>
 62        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConstructorInvocationExpression">
 63            <summary>
 64            Summary description for ConstructorInvocationExpression.
 65            </summary>
 66        </member>
 67        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConvertExpression">
 68            <summary>
 69            Summary description for ConvertExpression.
 70            </summary>
 71        </member>
 72        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ExpressionStatement">
 73            <summary>
 74            Summary description for ExpressionStatement.
 75            </summary>
 76        </member>
 77        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference">
 78            <summary>
 79            Summary description for FieldReference.
 80            </summary>
 81        </member>
 82        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FixedReference">
 83            <summary>
 84            Summary description for FixedReference.
 85            </summary>
 86        </member>
 87        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.GotoStatement">
 88            <summary>
 89            Summary description for GotoStatement.
 90            </summary>
 91        </member>
 92        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.IndirectReference">
 93            <summary>
 94            Wraps a reference that is passed ByRef and provides indirect load/store facilities.
 95            </summary>
 96        </member>
 97        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LabelReference">
 98            <summary>
 99            Summary description for LabelReference.
100            </summary>
101        </member>
102        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LoadRefArrayElementExpression">
103            <summary>
104            Summary description for LoadRefArrayElementExpression.
105            </summary>
106        </member>
107        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LocalReference">
108            <summary>
109            Summary description for LocalReference.
110            </summary>
111        </member>
112        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LockBlockExpression">
113            <summary>
114            Summary description for LockBlockExpression.
115            </summary>
116        </member>
117        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MarkBranchStatement">
118            <summary>
119            Summary description for MarkBranchStatement.
120            </summary>
121        </member>
122        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodInvocationExpression">
123            <summary>
124            Summary description for MethodInvocationExpression.
125            </summary>
126        </member>
127        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodPointerExpression">
128            <summary>
129            Summary description for MethodPointerExpression.
130            </summary>
131        </member>
132        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodTokenExpression">
133            <summary>
134            Summary description for MethodTokenExpression.
135            </summary>
136        </member>
137        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NewArrayExpression">
138            <summary>
139            Summary description for NewArrayExpression.
140            </summary>
141        </member>
142        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NewInstanceExpression">
143            <summary>
144            Summary description for NewInstanceExpression.
145            </summary>
146        </member>
147        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NopStatement">
148            <summary>
149            Summary description for NopStatement.
150            </summary>
151        </member>
152        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NullExpression">
153            <summary>
154            Summary description for NullExpression.
155            </summary>
156        </member>
157        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.PopValueFromStackStatement">
158            <summary>
159            Summary description for PopValueFromStackStatement.
160            </summary>
161        </member>
162        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReferenceExpression">
163            <summary>
164            Summary description for ReferenceExpression.
165            </summary>
166        </member>
167        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReferencesToObjectArrayExpression">
168            <summary>
169            Summary description for ReferencesToObjectArrayExpression.
170            </summary>
171        </member>
172        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReturnReferenceExpression">
173            <summary>
174            Summary description for ReturnReferenceExpression.
175            </summary>
176        </member>
177        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReturnStatement">
178            <summary>
179            Summary description for ReturnStatement.
180            </summary>
181        </member>
182        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.SelfReference">
183            <summary>
184            Summary description for SelfReference.
185            </summary>
186        </member>
187        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.TypeTokenExpression">
188            <summary>
189            Summary description for TypeTokenExpression.
190            </summary>
191        </member>
192        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.VirtualMethodInvocationExpression">
193            <summary>
194            Summary description for VirtualMethodInvocationExpression.
195            </summary>
196        </member>
197        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.ArgumentsUtil">
198            <summary>
199            Summary description for ArgumentsUtil.
200            </summary>
201        </member>
202        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.LdcOpCodesDictionary">
203            <summary>
204            Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
205            </summary>
206        </member>
207        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.LdindOpCodesDictionary">
208            <summary>
209            Provides appropriate Ldind.X opcode for 
210            the type of primitive value to be loaded indirectly.
211            </summary>
212        </member>
213        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.StindOpCodesDictionary">
214            <summary>
215            Provides appropriate Stind.X opcode 
216            for the type of primitive value to be stored indirectly.
217            </summary>
218        </member>
219        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil">
220            <summary>
221            Summary description for OpCodeUtil.
222            </summary>
223        </member>
224        <member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
225            <summary>
226            Emits a load opcode of the appropriate kind for a constant string or
227            primitive value.
228            </summary>
229            <param name="gen"></param>
230            <param name="value"></param>
231        </member>
232        <member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
233            <summary>
234            Emits a load opcode of the appropriate kind for the constant default value of a
235            type, such as 0 for value types and null for reference types.
236            </summary>
237        </member>
238        <member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
239            <summary>
240            Emits a load indirect opcode of the appropriate type for a value or object reference.
241            Pops a pointer off the evaluation stack, dereferences it and loads
242            a value of the specified type.
243            </summary>
244            <param name="gen"></param>
245            <param name="type"></param>
246        </member>
247        <member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
248            <summary>
249            Emits a store indirectopcode of the appropriate type for a value or object reference.
250            Pops a value of the specified type and a pointer off the evaluation stack, and
251            stores the value.
252            </summary>
253            <param name="gen"></param>
254            <param name="type"></param>
255        </member>
256        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder">
257            <summary>
258            Summary description for AbstractCodeBuilder.
259            </summary>
260        </member>
261        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType">
262            <summary>
263            Summary description for AbstractEasyType.
264            </summary>
265        </member>
266        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCodeBuilder">
267            <summary>
268            Summary description for ConstructorCodeBuilder.
269            </summary>
270        </member>
271        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCollection">
272            <summary>
273            Summary description for ConstructorCollection.
274            </summary>
275        </member>
276        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyCallable">
277            <summary>
278            Summary description for EasyCallable.
279            </summary>
280        </member>
281        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyNested">
282            <summary>
283            Summary description for EasyNested.
284            </summary>
285        </member>
286        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor">
287            <summary>
288            Summary description for EasyConstructor.
289            </summary>
290        </member>
291        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.IEasyMember">
292            <summary>
293            Summary description for IEasyBuilder.
294            </summary>
295        </member>
296        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyDefaultConstructor">
297            <summary>
298            Summary description for EasyDefaultConstructor.
299            </summary>
300        </member>
301        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyEvent">
302            <summary>
303            Summary description for EasyEvent.
304            </summary>
305        </member>
306        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod">
307            <summary>
308            Summary description for EasyMethod.
309            </summary>
310        </member>
311        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty">
312            <summary>
313            Summary description for EasyProperty.
314            </summary>
315        </member>
316        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyRuntimeConstructor">
317            <summary>
318            Summary description for EasyRuntimeConstructor.
319            </summary>
320        </member>
321        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyRuntimeMethod">
322            <summary>
323            Summary description for EasyRuntimeMethod.
324            </summary>
325        </member>
326        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyType">
327            <summary>
328            Summary description for EasyType.
329            </summary>
330        </member>
331        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EventsCollection">
332            <summary>
333            Summary description for EventsCollection.
334            </summary>
335        </member>
336        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.MethodCodeBuilder">
337            <summary>
338            Summary description for MethodCodeBuilder.
339            </summary>
340        </member>
341        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.MethodCollection">
342            <summary>
343            Summary description for MethodCollection.
344            </summary>
345        </member>
346        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.NestedTypeCollection">
347            <summary>
348            Summary description for NestedTypeCollection.
349            </summary>
350        </member>
351        <member name="T:Castle.DynamicProxy.Builder.CodeBuilder.PropertiesCollection">
352            <summary>
353            Summary description for PropertiesCollection.
354            </summary>
355        </member>
356        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.Set">
357            <summary>
358            Summary description for Set.
359            </summary>
360        </member>
361        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator">
362            <summary>
363            Summary description for BaseCodeGenerator.
364            </summary>
365        </member>
366        <member name="F:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator._cachedFields">
367            <summary>
368            Holds instance fields which points to delegates instantiated
369            </summary>
370        </member>
371        <member name="F:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator._method2Delegate">
372            <summary>
373            MethodInfo => Callable delegate
374            </summary>
375        </member>
376        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateConstructor">
377            <summary>
378            Generates one public constructor receiving 
379            the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a hashtable
380            </summary>
381            <remarks>
382            Should be overrided to provided specific semantics, if necessary
383            </remarks>
384        </member>
385        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateConstructorCode(Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCodeBuilder,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference)">
386            <summary>
387            Common initializatio code for the default constructor
388            </summary>
389            <param name="codebuilder"></param>
390            <param name="interceptorArg"></param>
391            <param name="targetArgument"></param>
392            <param name="mixinArray"></param>
393        </member>
394        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateInterfaceImplementation(System.Type[])">
395            <summary>
396            
397            </summary>
398            <param name="interfaces"></param>
399        </member>
400        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateTypeImplementation(System.Type,System.Boolean)">
401            <summary>
402            Iterates over the interfaces and generate implementation 
403            for each method in it.
404            </summary>
405            <param name="type">Type class</param>
406            <param name="ignoreInterfaces">if true, we inspect the 
407            type for implemented interfaces</param>
408        </member>
409        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.NormalizeNamespaceName(System.String)">
410            <summary>
411            Naive implementation, but valid for long namespaces
412            Works by using only the last piece of the namespace
413            </summary>
414        </member>
415        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GetTypeName(System.Type)">
416            <summary>
417            Gets the name of a type, taking into consideration nested types.
418            </summary>
419        </member>
420        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.CreateProperty(System.Reflection.PropertyInfo)">
421            <summary>
422            Generate property implementation
423            </summary>
424            <param name="property"></param>
425        </member>
426        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateMethodImplementation(System.Reflection.MethodInfo,Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty[])">
427            <summary>
428            Generates implementation for each method.
429            </summary>
430            <param name="method"></param>
431            <param name="properties"></param>
432        </member>
433        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.WriteInterceptorInvocationMethod(System.Reflection.MethodInfo,Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod)">
434            <summary>
435            Writes the method implementation. This 
436            method generates the IL code for property get/set method and
437            ordinary methods.
438            </summary>
439            <param name="method">The method to implement.</param>
440            <param name="builder"><see cref="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod"/> being constructed.</param>
441        </member>
442        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.CallableField">
443            <summary>
444            
445            </summary>
446        </member>
447        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ClassProxyGenerator">
448            <summary>
449            Summary description for ClassProxyGenerator.
450            </summary>
451        </member>
452        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.ClassProxyGenerator.GenerateConstructor(System.Reflection.ConstructorInfo)">
453            <summary>
454            Generates one public constructor receiving 
455            the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a hashtable
456            </summary>
457        </member>
458        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator">
459            <summary>
460            Summary description for InterfaceProxyGenerator.
461            </summary>
462        </member>
463        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GetCorrectMethod(System.Reflection.MethodInfo)">
464            <summary>
465            From an interface method (abstract) look up 
466            for a matching method on the target
467            </summary>
468            <param name="method"></param>
469            <returns></returns>
470        </member>
471        <member name="M:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GenerateConstructor">
472            <summary>
473            Generates one public constructor receiving 
474            the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a HybridCollection
475            </summary>
476        </member>
477        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope">
478            <summary>
479            Summary description for ModuleScope.
480            </summary>
481        </member>
482        <member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._moduleBuilderWithStrongName">
483            <summary>
484            Avoid leaks caused by non disposal of generated types.
485            </summary>
486        </member>
487        <member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._typeCache">
488            <summary>
489            Keep track of generated types
490            </summary>
491        </member>
492        <member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._lockobj">
493            <summary>
494            Used to lock the module builder creation
495            </summary>
496        </member>
497        <member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ProxyGenerationException">
498            <summary>
499            Summary description for ProxyGenerationException.
500            </summary>
501        </member>
502        <member name="T:Castle.DynamicProxy.Builder.DefaultProxyBuilder">
503            <summary>
504            Summary description for DefaultProxyBuilder.
505            </summary>
506        </member>
507        <member name="T:Castle.DynamicProxy.Builder.IProxyBuilder">
508            <summary>
509            Summary description for IProxyBuilder.
510            </summary>
511        </member>
512        <member name="T:Castle.DynamicProxy.GeneratorContext">
513            <summary>
514            Summary description for GeneratorContext.
515            </summary>
516        </member>
517        <member name="M:Castle.DynamicProxy.GeneratorContext.ShouldCreateNewSlot(System.Reflection.MethodInfo)">
518            <summary>
519            Checks if the method has the same signature as a method that was marked as
520            one that should generate a new vtable slot.
521            </summary>
522        </member>
523        <member name="P:Castle.DynamicProxy.GeneratorContext.ProxyObjectReference">
524            <summary>
525            The implementor of IObjectReference responsible for 
526            the deserialization and reconstruction of the proxy object
527            </summary>
528        </member>
529        <member name="T:Castle.DynamicProxy.IInvocation">
530            <summary>
531            Proceed with, manipulate or find more information about the call that 
532            is being intercepted
533            </summary>
534        </member>
535        <member name="M:Castle.DynamicProxy.IInvocation.Proceed(System.Object[])">
536            <summary>
537            Proceed with the call that was intercepted.
538            </summary>
539            <param name="args">The arguments that will be passed onto the method.</param>
540            <returns>The argument returned from the method.</returns>
541        </member>
542        <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
543            <summary>
544            Get the dynamic proxy that intercepted this call.
545            </summary>
546        </member>
547        <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
548            <summary>
549            Get or set target that will be invoked when Process() is called.  		
550            </summary>
551            <remarks>
552            Changing InvocationTarget only effects this call.  Any call made after
553            this will invoke the original target of the proxy.
554            </remarks>
555        </member>
556        <member name="P:Castle.DynamicProxy.IInvocation.Method">
557            <summary>
558            Get the method that is being invoked.
559            </summary>
560        </member>
561        <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
562            <summary>
563            Get the method on the target object that is being invoked.
564            </summary>
565        </member>
566        <member name="T:Castle.DynamicProxy.Invocation.SameClassInvocation">
567            <summary>
568            
569            </summary>
570        </member>
571        <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
572            <summary>
573            Handles the deserialization of proxies.
574            </summary>
575        </member>
576        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
577            <summary>
578            Usefull for test cases
579            </summary>
580        </member>
581        <member name="T:Castle.DynamicProxy.AssertUtil">
582            <summary>
583            Summary description for AssertUtil.
584            </summary>
585        </member>
586        <member name="T:Castle.DynamicProxy.ICallable">
587            <summary>
588            
589            </summary>
590        </member>
591        <member name="M:Castle.DynamicProxy.ICallable.Call(System.Object[])">
592            <summary>
593            
594            </summary>
595            <param name="args"></param>
596            <returns></returns>
597        </member>
598        <member name="P:Castle.DynamicProxy.ICallable.Target">
599            <summary>
600            
601            </summary>
602        </member>
603        <member name="T:Castle.DynamicProxy.IInterceptor">
604            <summary>
605            
606            </summary>
607        </member>
608        <member name="T:Castle.DynamicProxy.IProxy">
609            <summary>
610            A Generic Interface for Proxies which provides 
611            access to the underlying interceptor
612            </summary>
613        </member>
614        <member name="T:Castle.DynamicProxy.ProxyGenerator">
615            <summary>
616            Generates a Java style proxy. This overrides the .Net proxy requirements 
617            that forces one to extend MarshalByRefObject or (for a different purpose)
618            ContextBoundObject to have a Proxiable class.
619            </summary>
620            <remarks>
621            The <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> should be used to generate a class 
622            implementing the specified interfaces. The dynamic implementation will 
623            only calls the internal <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance.
624            </remarks>
625            <remarks>
626            Please note that this proxy implementation currently doesn't not supports ref and out arguments 
627            in methods.
628            Also note that only virtual methods can be proxied in a class.
629            </remarks>
630            <example>
631            <code>
632            MyInvocationHandler interceptor = ...
633            ProxyGenerator generator = new ProxyGenerator();
634            IInterfaceExposed proxy = 
635            	generator.CreateProxy( new Type[] { typeof(IInterfaceExposed) }, interceptor );
636            </code>
637            </example>
638        </member>
639        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateProxy(System.Type,Castle.DynamicProxy.IInterceptor,System.Object)">
640            <summary>
641            Generates a proxy implementing all the specified interfaces and
642            redirecting method invocations to the specifed interceptor.
643            </summary>
644            <param name="theInterface">Interface to be implemented</param>
645            <param name="interceptor">instance of <see cref="T:Castle.DynamicProxy.IInterceptor"/></param>
646            <param name="target">The proxy target.</param>
647            <returns>Proxy instance</returns>
648        </member>
649        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateProxy(System.Type[],Castle.DynamicProxy.IInterceptor,System.Object)">
650            <summary>
651            Generates a proxy implementing all the specified interfaces and
652            redirecting method invocations to the specifed interceptor.
653            </summary>
654            <param name="interfaces">Array of interfaces to be implemented</param>
655            <param name="interceptor">instance of <see cref="T:Castle.DynamicProxy.IInterceptor"/></param>
656            <param name="target">The proxy target.</param>
657            <returns>Proxy instance</returns>
658        </member>
659        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateCustomProxy(System.Type,Castle.DynamicProxy.IInterceptor,System.Object,Castle.DynamicProxy.GeneratorContext)">
660            <summary>
661            
662            </summary>
663            <param name="theInterface"></param>
664            <param name="interceptor"></param>
665            <param name="context"></param>
666            <param name="target">The proxy target.</param>
667            <returns></returns>
668        </member>
669        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateCustomProxy(System.Type[],Castle.DynamicProxy.IInterceptor,System.Object,Castle.DynamicProxy.GeneratorContext)">
670            <summary>
671            
672            </summary>
673            <param name="interfaces"></param>
674            <param name="interceptor"></param>
675            <param name="context"></param>
676            <param name="target">The proxy target.</param>
677            <returns></returns>
678        </member>
679        <member name="T:Castle.DynamicProxy.StandardInterceptor">
680            <summary>
681            Summary description for StandardInterceptor.
682            </summary>
683        </member>
684        <member name="M:Castle.DynamicProxy.StandardInterceptor.Intercept(Castle.DynamicProxy.IInvocation,System.Object[])">
685            <summary>
686            
687            </summary>
688            <param name="invocation"></param>
689            <param name="args"></param>
690            <returns></returns>
691        </member>
692    </members>
693</doc>