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>