API Differences between 2.5.2 and 5.2.1
911 Additions
246 Removals
Castle.Components.DictionaryAdapter
-
public abstract class AbstractDictionaryAdapterVisitor : IDictionaryAdapterVisitor
- protected bool Cancelled { get; protected set; }
- protected AbstractDictionaryAdapterVisitor(AbstractDictionaryAdapterVisitor parent)
- protected virtual void VisitCollection(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, Type collectionItemType, object state)
- public virtual bool VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter, object state)
- public virtual bool VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter, Func<PropertyDescriptor, bool> selector, object state)
- protected virtual void VisitInterface(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, object state)
- protected virtual void VisitProperty(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, object state)
- protected virtual void VisitCollection(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, Type collectionItemType)
- public virtual void VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter)
- protected virtual void VisitInterface(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
- protected virtual void VisitProperty(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
-
public class BindingList<T> : IBindingList<T>, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IBindingListSource, ICancelAddNew, IRaiseItemChangedEvents, IList, ICollection
-
public class BehaviorVisitor
- public BehaviorVisitor()
- public void Apply(IEnumerable behaviors)
- public BehaviorVisitor Match<T>(Func<T, bool> match, Func<T, bool> apply)
- public BehaviorVisitor Match<T>(Func<T, bool> match, Action<T> apply)
- public BehaviorVisitor Match(Func<object, bool> match, Func<object, bool> apply)
- public BehaviorVisitor Match(Func<object, bool> match, Action<object> apply)
- public BehaviorVisitor OfType<T>(Func<T, bool> apply)
- public BehaviorVisitor OfType<T>(Action<T> apply)
-
public class BindingListInitializer<T> : IValueInitializer
- public BindingListInitializer(Func<int, object, object> addAt, Func<object> addNew, Func<int, object, object> setAt, Action<int> removeAt, Action reset)
- public BindingListInitializer(Action<int, object> addAt, Func<object> addNew, Action<int, object> setAt, Action<int> removeAt)
-
public class DefaultPropertyGetter : IDictionaryPropertyGetter, IDictionaryBehavior
-
public class DefaultXmlSerializer : IXPathSerializer
-
public abstract class DictionaryAdapterBase : IDictionaryAdapter, IDictionaryEdit, IEditableObject, IRevertibleChangeTracking, IChangeTracking, IDictionaryNotify, INotifyPropertyChanging, IDictionaryCreate, IDictionaryValidate, IDataErrorInfo, INotifyPropertyChanged
-
public static class DictionaryAdapterExtensions
-
public class DictionaryAdapterFactory : IDictionaryAdapterFactory
-
public class DictionaryAdapterInstance
-
public class DictionaryAdapterMeta
- public IDictionaryAdapterFactory Factory { get; }
- public Type Implementation { get; }
- public DictionaryAdapterMeta(Type type, Type implementation, object[] behaviors, IDictionaryMetaInitializer[] metaInitializers, IDictionaryInitializer[] initializers, IDictionary<string, PropertyDescriptor> properties, IDictionaryAdapterFactory factory, Func<DictionaryAdapterInstance, IDictionaryAdapter> creator)
- public PropertyDescriptor CreateDescriptor()
- public object CreateInstance(IDictionary dictionary, PropertyDescriptor descriptor)
- public DictionaryAdapterMeta GetAdapterMeta(Type type)
- public DictionaryAdapterMeta(Type type, IDictionaryInitializer[] initializers, IDictionaryMetaInitializer[] metaInitializers, object[] behaviors, IDictionary<string, PropertyDescriptor> properties, DictionaryDescriptor descriptor, IDictionaryAdapterFactory factory)
-
public abstract class DictionaryBehaviorAttribute : Attribute, IDictionaryBehavior
-
public class DictionaryDescriptor : PropertyDescriptor
-
public class DynamicDictionary : DynamicObject
-
public class EditableList : EditableList<object>, IList, ICollection, IEnumerable
-
public class EditableList<T> : List<T>, IEditableObject, IRevertibleChangeTracking, IChangeTracking
-
public interface IBindingList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IBindingListSource, ICancelAddNew, IRaiseItemChangedEvents
-
public interface IBindingListSource
-
public interface ICollectionAdapter<T>
-
public interface ICollectionAdapterObserver<T>
-
public interface ICollectionProjection : ICollection, IEnumerable
-
public interface ICondition
-
public interface IDictionaryAdapter : IDictionaryEdit, IEditableObject, IRevertibleChangeTracking, IChangeTracking, IDictionaryNotify, INotifyPropertyChanging, IDictionaryValidate, IDataErrorInfo, INotifyPropertyChanged, IDictionaryCreate
-
public interface IDictionaryAdapterFactory
-
public interface IDictionaryAdapterVisitor
- void VisitCollection(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, Type collectionItemType, object state)
- bool VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter, object state)
- bool VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter, Func<PropertyDescriptor, bool> selector, object state)
- void VisitInterface(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, object state)
- void VisitProperty(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, object state)
- void VisitCollection(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property, Type collectionItemType)
- void VisitDictionaryAdapter(IDictionaryAdapter dictionaryAdapter)
- void VisitInterface(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
- void VisitProperty(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
-
public interface IDictionaryBehavior
-
public interface IDictionaryBehaviorBuilder
-
public interface IDictionaryCoerceStrategy
-
public interface IDictionaryCopyStrategy
-
public interface IDictionaryMetaInitializer : IDictionaryBehavior
-
public interface IDictionaryNotify : INotifyPropertyChanging, INotifyPropertyChanged
-
public interface IDictionaryReferenceManager
-
public class IfExistsAttribute : Attribute
-
public interface IVirtual
-
public interface IVirtual<T> : IVirtual
-
public interface IVirtualSite<T>
-
public interface IVirtualTarget<TNode, TMember>
-
public interface IXPathSerializer
-
public class ListProjection<T> : IBindingList<T>, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IBindingListSource, ICancelAddNew, IRaiseItemChangedEvents, IBindingList, ICollection, IList, IEditableObject, IRevertibleChangeTracking, IChangeTracking, ICollectionProjection, ICollectionAdapterObserver<T>
-
public class MemberwiseEqualityHashCodeStrategy : DictionaryBehaviorAttribute, IDictionaryEqualityHashCodeStrategy, IDictionaryInitializer, IDictionaryBehavior, IEqualityComparer<IDictionaryAdapter>
-
public class PropertyChangedEventArgsEx : PropertyChangedEventArgs
-
public class PropertyChangingEventArgsEx : PropertyChangingEventArgs
-
public class PropagateNotificationsAttribute : DictionaryBehaviorAttribute, IDictionaryInitializer, IDictionaryBehavior
-
public class PropertyDescriptor : IDictionaryKeyBuilder, IDictionaryPropertyGetter, IDictionaryPropertySetter, IDictionaryBehavior
-
public class ReferenceAttribute : Attribute
-
public class RemoveIfAttribute : DictionaryBehaviorAttribute, IDictionaryPropertySetter, IDictionaryBehavior
-
public class RemoveIfEmptyAttribute : RemoveIfAttribute
-
public class SetProjection<T> : ListProjection<T>, ISet<T>, ICollection<T>, IEnumerable<T>, IEnumerable
-
public class PropertyModifiedEventArgs : PropertyChangedEventArgs
-
public class PropertyModifyingEventArgs : PropertyChangingEventArgs
-
public sealed delegate PropertyModifyingEventHandler : MulticastDelegate
-
public abstract class VirtualObject<TNode> : IVirtual<TNode>, IVirtual
-
public sealed class VirtualSite<TNode, TMember> : IVirtualSite<TNode>, IEquatable<VirtualSite<TNode, TMember>>
-
public class VolatileAttribute : Attribute
-
public class XmlDefaultsAttribute : Attribute
-
public class XmlMetadata
-
public class XmlNamespaceAttribute : Attribute
- public bool Root { get; set; }
-
public class XPathAdapter : DictionaryBehaviorAttribute, IDictionaryInitializer, IDictionaryPropertyGetter, IDictionaryPropertySetter, IDictionaryBehavior, IDictionaryCreateStrategy
-
public class XPathAttribute : Attribute
-
public class XPathBehavior : DictionaryBehaviorAttribute, IDictionaryMetaInitializer, IDictionaryBehavior
-
public class XPathContext : XsltContext
- public class MatchFunction : IXsltContextFunction
- public class XPathVariable : IXsltContextVariable
- public const string IgnoreNamespace = "_"
- public const string NamespaceUri = "urn:castleproject.org:da"
- public const string Prefix = "castle-da"
- public XsltArgumentList Arguments { get; }
- public IEnumerable<XmlArrayItemAttribute> ListItemMeta { get; }
- public IEnumerable<IXPathSerializer> Serializers { get; }
- public XPathContext()
- public XPathContext(NameTable nameTable)
- public XPathContext(XPathContext parent)
- public XPathContext AddFunction(string prefix, string name, IXsltContextFunction function)
- public XPathContext AddFunction(string prefix, string name, Func<IXsltContextFunction> function)
- public string AddNamespace(string namespaceUri)
- public XPathContext AddSerializer(IXPathSerializer serializer)
- public void AddStandardNamespaces(XPathNavigator source)
- public XPathNavigator AppendElement(string name, string namespaceUri, XPathNavigator source)
- public XPathContext ApplyBehaviors(IEnumerable behaviors)
- public XPathNavigator CreateAttribute(string name, string namespaceUri, XPathNavigator source)
- public XPathContext CreateChild(IEnumerable behaviors)
- public XPathContext CreateChild(object[] behaviors)
- public string CreateNamespace(string prefix, string namespaceUri, XPathNavigator source)
- public bool Evaluate(XPathExpression xpath, XPathNavigator source, out object result)
- public string GetEffectiveNamespace(string namespaceUri)
- public XmlQualifiedName GetXmlType(XPathNavigator source)
- public bool Matches(XPathExpression xpath, XPathNavigator source)
- public XPathNavigator SelectSingleNode(XPathExpression xpath, XPathNavigator source)
- public void SetXmlType(string name, string namespaceUri, XPathNavigator source)
-
public static class XPathExtensions
-
public class XPathFunctionAttribute : Attribute
-
public class XPathResult
- public readonly bool CanWrite
- public readonly PropertyDescriptor Property
- public XPathNavigator Container { get; }
- public XPathContext Context { get; }
- public bool IsContainer { get; }
- public bool OmitPolymorphism { get; }
- public object Result { get; }
- public Type Type { get; }
- public XmlMetadata XmlMeta { get; }
- public XPathResult(PropertyDescriptor property, object result, XPathContext context, object matchingBehavior)
- public XPathResult(Type type, object result, XPathContext context, object matchingBehavior)
- public XPathResult(PropertyDescriptor property, object result, XPathContext context, object matchingBehavior, Func<XPathNavigator> create)
- public XPathResult CreateNode(Type type, object value, Func<Type, XmlMetadata> getXmlMeta)
- public XPathNavigator GetNavigator(bool demand)
- public XPathResult GetNodeAt(Type type, int index)
- public IEnumerable<XPathResult> GetNodes(Type type, Func<Type, XmlMetadata> getXmlMeta)
- public bool ReadObject(out object value)
- public void Remove()
- public void RemoveAt(int index)
- public XPathNavigator RemoveChildren()
- public bool WriteObject(object value)
Castle.Components.DictionaryAdapter.Xml
-
public class CompiledXPath
-
public class CompiledXPathNode
-
public class CompiledXPathStep : CompiledXPathNode
-
public enum CursorFlags
-
public static class CursorFlagsExtensions
-
public sealed class DefaultXmlReferenceFormat : IXmlReferenceFormat
-
public static class DictionaryAdapterExtensions
-
public interface IConfigurable<T>
-
public interface IRealizable<T> : IRealizableSource
-
public interface IRealizableSource
-
public interface IXmlAccessor
-
public interface IXmlBehaviorSemantics<T>
-
public interface IXmlCollectionAccessor : IXmlAccessor
-
public interface IXmlContext : IXmlNamespaceSource
-
public interface IXmlCursor : IXmlIterator, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public interface IXmlIdentity
-
public interface IXmlIncludedType
-
public interface IXmlIncludedTypeMap
-
public interface IXmlIterator : IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public interface IXmlKnownType : IXmlIdentity
-
public interface IXmlKnownTypeMap
-
public interface IXmlNamespaceSource
-
public interface IXmlNode : IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public interface IXmlNodeSource
-
public interface IXmlPropertyAccessor : IXmlAccessor
-
public interface IXmlReferenceFormat
-
public static class RealizableExtensions
-
public class SingletonDispenser<TKey, TItem>
-
public class SysXmlCursor : SysXmlNode, IXmlCursor, IXmlIterator, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public static class SysXmlExtensions
-
public class SysXmlNode : XmlNodeBase, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual, IRealizable<XmlNode>, IRealizable<XPathNavigator>
-
public class SysXmlSubtreeIterator : SysXmlNode, IXmlIterator, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public static class Try
-
public static class TypeExtensions
-
public static class Wsdl
-
public abstract class XmlAccessor : IXmlPropertyAccessor, IXmlAccessor, IXmlCollectionAccessor
-
public sealed delegate XmlAccessorFactory<TAccessor> : MulticastDelegate where TAccessor : XmlAccessor
-
public class XmlAdapter : DictionaryBehaviorAttribute, IDictionaryInitializer, IDictionaryBehavior, IDictionaryPropertyGetter, IDictionaryPropertySetter, IDictionaryCreateStrategy, IDictionaryCopyStrategy, IDictionaryReferenceManager, IVirtual, IXmlNodeSource
-
public class XmlArrayBehaviorAccessor : XmlNodeAccessor, IConfigurable<XmlArrayAttribute>, IConfigurable<XmlArrayItemAttribute>
-
public class XmlArraySerializer : XmlTypeSerializer
-
public class XmlAttributeBehaviorAccessor : XmlNodeAccessor, IConfigurable<XmlAttributeAttribute>
-
public abstract class XmlCollectionSerializer : XmlTypeSerializer
-
public class XmlComponentSerializer : XmlTypeSerializer
-
public class XmlContext : XmlContextBase, IXmlContext, IXmlNamespaceSource
-
public class XmlContextBase : XsltContext, IXmlNamespaceSource
-
public class XmlCustomSerializer : XmlTypeSerializer
-
public class XmlDefaultBehaviorAccessor : XmlNodeAccessor
-
public class XmlDefaultSerializer : XmlTypeSerializer
-
public class XmlDynamicSerializer : XmlTypeSerializer
-
public class XmlElementBehaviorAccessor : XmlNodeAccessor, IConfigurable<XmlElementAttribute>, IXmlBehaviorSemantics<XmlElementAttribute>
-
public class XmlEnumerationSerializer : XmlStringSerializer
-
public class XmlIgnoreBehaviorAccessor : XmlAccessor
-
public class XmlIncludedType : IXmlIncludedType
-
public static class XmlIncludedTypeMapExtensions
-
public class XmlIncludedTypeSet : IXmlIncludedTypeMap, IEnumerable<IXmlIncludedType>, IEnumerable
-
public class XmlKnownType : IXmlKnownType, IXmlIdentity
-
public static class XmlKnownTypeMapExtensions
-
public class XmlKnownTypeSet : IXmlKnownTypeMap, IEnumerable<IXmlKnownType>, IEnumerable
-
public class XmlListSerializer : XmlCollectionSerializer
-
public class XmlMetadata : IXmlKnownType, IXmlIdentity, IXmlKnownTypeMap, IXmlIncludedType, IXmlIncludedTypeMap
-
public class XmlMetadataBehavior : DictionaryBehaviorAttribute, IDictionaryMetaInitializer, IDictionaryBehavior
-
public struct XmlName : IEquatable<XmlName>
-
public class XmlNameComparer : IEqualityComparer<XmlName>
-
public abstract class XmlNodeAccessor : XmlAccessor, IXmlKnownType, IXmlIdentity, IXmlKnownTypeMap
-
public abstract class XmlNodeBase : IRealizableSource, IVirtual
-
public static class Xmlns
-
public class XmlPositionComparer
-
public class XmlReferenceManager
-
public class XmlSelfAccessor : XmlAccessor
-
public class XmlSelfCursor : IXmlCursor, IXmlIterator, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public class XmlSetSerializer : XmlCollectionSerializer
-
public static class XmlSimpleSerializer
-
public class XmlSimpleSerializer<T> : XmlTypeSerializer
-
public class XmlStringSerializer : XmlTypeSerializer
-
public class XmlSubtreeReader : XmlReader
-
public class XmlSubtreeWriter : XmlWriter
-
public enum XmlTypeKind
-
public abstract class XmlTypeSerializer
-
public class XmlXmlNodeSerializer : XmlTypeSerializer
-
public class XPathAttribute : Attribute
-
public class XPathBehaviorAccessor : XmlAccessor, IXmlIncludedType, IXmlIncludedTypeMap, IConfigurable<XPathAttribute>, IConfigurable<XPathVariableAttribute>, IConfigurable<XPathFunctionAttribute>
-
public static class XPathCompiler
-
public static class XPathExtensions
-
public abstract class XPathFunctionAttribute : Attribute, IXsltContextFunction
-
public class XPathNode : XmlNodeBase, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual, IRealizable<XPathNavigator>, IRealizable<XmlNode>
-
public class XPathReadOnlyCursor : XPathNode, IXmlCursor, IXmlIterator, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual
-
public abstract class XPathVariableAttribute : Attribute, IXsltContextVariable
-
public static class XRef
-
public static class Xsd
-
public static class Xsi
Castle.Core
Castle.Core.Configuration
Castle.Core.Internal
Castle.Core.Logging
-
public class ConsoleFactory : MarshalByRefObject, ILoggerFactory
-
public interface ILogger
- bool IsFatalErrorEnabled { get; }
- bool IsTraceEnabled { get; }
- void Debug(Func<string> messageFactory)
- void Debug(string format, object[] args)
- void Error(Func<string> messageFactory)
- void Error(string format, object[] args)
- void Fatal(Func<string> messageFactory)
- void Fatal(string format, object[] args)
- void FatalError(string message)
- void FatalError(string message, Exception exception)
- void FatalError(string format, object[] args)
- void Info(Func<string> messageFactory)
- void Info(string format, object[] args)
- void Trace(string message)
- void Trace(Func<string> messageFactory)
- void Trace(string message, Exception exception)
- void TraceFormat(string format, object[] args)
- void TraceFormat(Exception exception, string format, object[] args)
- void TraceFormat(IFormatProvider formatProvider, string format, object[] args)
- void TraceFormat(Exception exception, IFormatProvider formatProvider, string format, object[] args)
- void Warn(Func<string> messageFactory)
- void Warn(string format, object[] args)
-
public abstract class LevelFilteredLogger : MarshalByRefObject, ILogger
- public bool IsFatalErrorEnabled { get; }
- public bool IsTraceEnabled { get; }
- public void Debug(Func<string> messageFactory)
- public void Debug(string format, object[] args)
- public void Error(Func<string> messageFactory)
- public void Error(string format, object[] args)
- public void Fatal(Func<string> messageFactory)
- public void Fatal(string format, object[] args)
- public void FatalError(string message)
- public void FatalError(string message, Exception exception)
- public void FatalError(string format, object[] args)
- public void Info(Func<string> messageFactory)
- public void Info(string format, object[] args)
- public void Trace(string message)
- public void Trace(Func<string> messageFactory)
- public void Trace(string message, Exception exception)
- public void TraceFormat(string format, object[] args)
- public void TraceFormat(Exception exception, string format, object[] args)
- public void TraceFormat(IFormatProvider formatProvider, string format, object[] args)
- public void TraceFormat(Exception exception, IFormatProvider formatProvider, string format, object[] args)
- public void Warn(Func<string> messageFactory)
- public void Warn(string format, object[] args)
-
public enum LoggerLevel
-
public class NullLogger : IExtendedLogger, ILogger
- public bool IsFatalErrorEnabled { get; }
- public bool IsTraceEnabled { get; }
- public void Debug(Func<string> messageFactory)
- public void Debug(string format, object[] args)
- public void Error(Func<string> messageFactory)
- public void Error(string format, object[] args)
- public void Fatal(Func<string> messageFactory)
- public void Fatal(string format, object[] args)
- public void FatalError(string message)
- public void FatalError(string message, Exception exception)
- public void FatalError(string format, object[] args)
- public void Info(Func<string> messageFactory)
- public void Info(string format, object[] args)
- public void Trace(string message)
- public void Trace(Func<string> messageFactory)
- public void Trace(string message, Exception exception)
- public void TraceFormat(string format, object[] args)
- public void TraceFormat(Exception exception, string format, object[] args)
- public void TraceFormat(IFormatProvider formatProvider, string format, object[] args)
- public void TraceFormat(Exception exception, IFormatProvider formatProvider, string format, object[] args)
- public void Warn(Func<string> messageFactory)
- public void Warn(string format, object[] args)
-
public class TraceLoggerFactory : AbstractLoggerFactory
Castle.Core.Resource
Castle.DynamicProxy
-
public abstract class AbstractInvocation : IInvocation, ISerializable
-
public class AllMethodsHook : IProxyGenerationHook
-
public class CustomAttributeInfo : IEquatable<CustomAttributeInfo>
-
public static class AttributeUtil
-
public class CacheMappingsAttribute : Attribute
-
public abstract class CompositionInvocation : AbstractInvocation
- protected object target
- protected CompositionInvocation(object target, object proxy, IInterceptor[] interceptors, MethodInfo proxiedMethod, object[] arguments)
- protected CompositionInvocation(object target, object proxy, IInterceptor[] interceptors, MethodInfo proxiedMethod, object[] arguments, IInterceptorSelector selector, ref IInterceptor methodInterceptors)
- protected void EnsureValidProxyTarget(object newTarget)
- protected void EnsureValidTarget()
-
public class DefaultProxyBuilder : IProxyBuilder
-
public sealed class DynamicProxyException : Exception
-
public interface IAttributeDisassembler
-
public interface IInvocation
-
public interface IInvocationProceedInfo
-
public abstract class InheritanceInvocation : AbstractInvocation
- protected InheritanceInvocation(Type targetType, object proxy, IInterceptor[] interceptors, MethodInfo proxiedMethod, object[] arguments)
- protected InheritanceInvocation(Type targetType, object proxy, IInterceptor[] interceptors, MethodInfo proxiedMethod, object[] arguments, IInterceptorSelector selector, ref IInterceptor methodInterceptors)
- protected abstract void InvokeMethodOnTarget()
-
public class InternalsHelper
-
public class InvalidMixinConfigurationException : Exception
-
public interface IProxyBuilder
-
public interface IProxyGenerator
-
public interface IProxyTargetAccessor
-
public class ModuleScope
-
public class PersistentProxyBuilder : DefaultProxyBuilder
-
public class ProxyGenerationException : Exception
-
public class ProxyGenerationOptions : ISerializable
-
public class ProxyGenerator
-
public static class ProxyUtil
-
public class RemotableInvocation : MarshalByRefObject, IInvocation, ISerializable
Castle.DynamicProxy.Contributors
-
public class ClassMembersCollector : MembersCollector
-
public class ClassProxyInstanceContributor : ProxyInstanceContributor
-
public class ClassProxyTargetContributor : CompositeTypeContributor
-
public class ClassProxyWithTargetTargetContributor : CompositeTypeContributor
-
public abstract class CompositeTypeContributor : ITypeContributor
-
public class DelegateProxyTargetContributor : CompositeTypeContributor
-
public class DelegateTypeGenerator : IGenerator<AbstractTypeEmitter>
-
public class ForwardingMethodGenerator : MethodGenerator
-
public sealed delegate GetTargetExpressionDelegate : MulticastDelegate
-
public sealed delegate GetTargetReferenceDelegate : MulticastDelegate
-
public class InterfaceMembersCollector : MembersCollector
-
public class InterfaceMembersOnClassCollector : MembersCollector
-
public class InterfaceProxyInstanceContributor : ProxyInstanceContributor
-
public class InterfaceProxyTargetContributor : CompositeTypeContributor
-
public class InterfaceProxyWithOptionalTargetContributor : InterfaceProxyWithoutTargetContributor
-
public class InterfaceProxyWithoutTargetContributor : CompositeTypeContributor
-
public class InterfaceProxyWithTargetInterfaceTargetContributor : InterfaceProxyTargetContributor
-
public class InvocationWithDelegateContributor : IInvocationCreationContributor
-
public class InvocationWithGenericDelegateContributor : IInvocationCreationContributor
-
public interface ITypeContributor
-
public abstract class MembersCollector
-
public class MinimialisticMethodGenerator : MethodGenerator
-
public class MixinContributor : CompositeTypeContributor
-
public class OptionallyForwardingMethodGenerator : MethodGenerator
-
public sealed delegate OverrideMethodDelegate : MulticastDelegate
-
public abstract class ProxyInstanceContributor : ITypeContributor
- protected readonly Type targetType
- protected ProxyInstanceContributor(Type targetType, Type[] interfaces, string proxyTypeId)
- protected virtual void AddAddValueInvocation(ArgumentReference serializationInfo, MethodEmitter getObjectData, FieldReference field)
- public void CollectElementsToProxy(IProxyGenerationHook hook, MetaType model)
- protected abstract void CustomizeGetObjectData(AbstractCodeBuilder builder, ArgumentReference serializationInfo, ArgumentReference streamingContext, ClassEmitter emitter)
- public virtual void Generate(ClassEmitter class, ProxyGenerationOptions options)
- protected abstract Expression GetTargetReferenceExpression(ClassEmitter emitter)
- protected void ImplementGetObjectData(ClassEmitter emitter)
- protected void ImplementProxyTargetAccessor(ClassEmitter emitter, FieldReference interceptorsField)
-
public class WrappedClassMembersCollector : ClassMembersCollector
Castle.DynamicProxy.Generators
-
public static class AttributesToAlwaysReplicate
-
public class AttributeDisassembler : IAttributeDisassembler
-
public abstract class BaseProxyGenerator
- protected readonly Type targetType
- public ILogger Logger { get; set; }
- protected ProxyGenerationOptions ProxyGenerationOptions { get; protected set; }
- protected ModuleScope Scope { get; }
- protected BaseProxyGenerator(ModuleScope scope, Type targetType)
- protected void AddMapping(Type interface, ITypeContributor implementer, IDictionary<Type, ITypeContributor> mapping)
- protected void AddMappingForISerializable(IDictionary<Type, ITypeContributor> typeImplementerMapping, ITypeContributor instance)
- protected void AddMappingNoCheck(Type interface, ITypeContributor implementer, IDictionary<Type, ITypeContributor> mapping)
- protected void AddToCache(CacheKey key, Type type)
- protected virtual ClassEmitter BuildClassEmitter(string typeName, Type parentType, IEnumerable<Type> interfaces)
- protected void CheckNotGenericTypeDefinition(Type type, string argumentName)
- protected void CheckNotGenericTypeDefinitions(IEnumerable<Type> types, string argumentName)
- protected void CompleteInitCacheMethod(ConstructorCodeBuilder constCodeBuilder)
- protected virtual void CreateFields(ClassEmitter emitter)
- protected void CreateInterceptorsField(ClassEmitter emitter)
- protected FieldReference CreateOptionsField(ClassEmitter emitter)
- protected void CreateSelectorField(ClassEmitter emitter)
- protected virtual void CreateTypeAttributes(ClassEmitter emitter)
- protected void EnsureOptionsOverrideEqualsAndGetHashCode(ProxyGenerationOptions options)
- protected void GenerateConstructor(ClassEmitter emitter, ConstructorInfo baseConstructor, FieldReference[] fields)
- protected void GenerateConstructors(ClassEmitter emitter, Type baseType, FieldReference[] fields)
- protected void GenerateParameterlessConstructor(ClassEmitter emitter, Type baseClass, FieldReference interceptorField)
- protected ConstructorEmitter GenerateStaticConstructor(ClassEmitter emitter)
- protected Type GetFromCache(CacheKey key)
- protected void HandleExplicitlyPassedProxyTargetAccessor(ICollection<Type> targetInterfaces, ICollection<Type> additionalInterfaces)
- protected void InitializeStaticFields(Type builtType)
- protected Type ObtainProxyType(CacheKey cacheKey, Func<string, INamingScope, Type> factory)
-
public class CacheKey
-
public class ClassProxyGenerator : BaseProxyGenerator
-
public class ClassProxyWithTargetGenerator : BaseProxyGenerator
-
public class CompositionInvocationTypeGenerator : InvocationTypeGenerator
-
public class DelegateMembersCollector : MembersCollector
-
public class DelegateProxyGenerationHook : IProxyGenerationHook
-
public class DelegateProxyGenerator : BaseProxyGenerator
-
public class GeneratorException : Exception
-
public static class GeneratorUtil
-
public interface IGenerator<T>
-
public interface IInvocationCreationContributor
-
public interface INamingScope
-
public class InheritanceInvocationTypeGenerator : InvocationTypeGenerator
-
public class InterfaceProxyWithoutTargetGenerator : InterfaceProxyWithTargetGenerator
-
public class InterfaceProxyWithTargetGenerator : BaseProxyGenerator
- protected FieldReference targetField
- protected virtual bool AllowChangeTarget { get; }
- protected virtual string GeneratorType { get; }
- public InterfaceProxyWithTargetGenerator(ModuleScope scope, Type interface)
- protected virtual ITypeContributor AddMappingForTargetType(IDictionary<Type, ITypeContributor> typeImplementerMapping, Type proxyTargetType, ICollection<Type> targetInterfaces, ICollection<Type> additionalInterfaces, INamingScope namingScope)
- public Type GenerateCode(Type proxyTargetType, Type[] interfaces, ProxyGenerationOptions options)
- protected virtual Type GenerateType(string typeName, Type proxyTargetType, Type[] interfaces, INamingScope namingScope)
- protected virtual InterfaceProxyWithoutTargetContributor GetContributorForAdditionalInterfaces(INamingScope namingScope)
- protected virtual IEnumerable<Type> GetTypeImplementerMapping(Type[] interfaces, Type proxyTargetType, out IEnumerable contributors, INamingScope namingScope)
- protected virtual Type Init(string typeName, out ClassEmitter emitter, Type proxyTargetType, out FieldReference interceptorsField, IEnumerable<Type> interfaces)
-
public class InterfaceProxyWithTargetInterfaceGenerator : InterfaceProxyWithTargetGenerator
-
public abstract class InvocationTypeGenerator : IGenerator<AbstractTypeEmitter>
- protected readonly MetaMethod method
- protected readonly Type targetType
- protected InvocationTypeGenerator(Type targetType, MetaMethod method, MethodInfo callback, bool canChangeTarget, IInvocationCreationContributor contributor)
- public AbstractTypeEmitter Generate(ClassEmitter class, ProxyGenerationOptions options, INamingScope namingScope)
- protected abstract ArgumentReference[] GetBaseCtorArguments(Type targetFieldType, ProxyGenerationOptions proxyGenerationOptions, out ConstructorInfo baseConstructor)
- protected abstract Type GetBaseType()
- protected virtual MethodInvocationExpression GetCallbackMethodInvocation(AbstractTypeEmitter invocation, Expression[] args, MethodInfo callbackMethod, Reference targetField, MethodEmitter invokeMethodOnTarget)
- protected abstract FieldReference GetTargetReference()
- protected virtual void ImplementInvokeMethodOnTarget(AbstractTypeEmitter invocation, ParameterInfo[] parameters, MethodEmitter invokeMethodOnTarget, Reference targetField)
-
public class MetaEvent : MetaTypeElement, IEquatable<MetaEvent>
-
public class MetaMethod : MetaTypeElement, IEquatable<MetaMethod>
-
public class MetaProperty : MetaTypeElement, IEquatable<MetaProperty>
-
public class MetaType
-
public abstract class MetaTypeElement
-
public class MethodFinder
-
public abstract class MethodGenerator : IGenerator<MethodEmitter>
-
public class MethodSignatureComparer : IEqualityComparer<MethodInfo>
-
public class MethodWithInvocationGenerator : MethodGenerator
-
public class NamingScope : INamingScope
-
public class TypeElementCollection<TElement> : ICollection<TElement>, IEnumerable<TElement>, IEnumerable where TElement : MetaTypeElement, IEquatable<TElement>
Castle.DynamicProxy.Generators.Emitters
-
public abstract class AbstractTypeEmitter
- public Type BaseType { get; }
- public TypeConstructorEmitter ClassConstructor { get; }
- public ConstructorCollection Constructors { get; }
- public GenericTypeParameterBuilder[] GenericTypeParams { get; }
- public NestedClassCollection Nested { get; }
- public TypeBuilder TypeBuilder { get; }
- protected AbstractTypeEmitter(TypeBuilder typeBuilder)
- public void AddCustomAttributes(ProxyGenerationOptions proxyGenerationOptions)
- public virtual Type BuildType()
- public void CopyGenericParametersFromMethod(MethodInfo methodToCopyGenericsFrom)
- public ConstructorEmitter CreateConstructor(ArgumentReference[] arguments)
- public void CreateDefaultConstructor()
- public EventEmitter CreateEvent(string name, EventAttributes atts, Type type)
- public FieldReference CreateField(string name, Type fieldType)
- public FieldReference CreateField(string name, Type fieldType, bool serializable)
- public FieldReference CreateField(string name, Type fieldType, FieldAttributes atts)
- public MethodEmitter CreateMethod(string name, MethodAttributes attrs, Type returnType, Type[] argumentTypes)
- public MethodEmitter CreateMethod(string name, Type returnType, Type[] parameterTypes)
- public MethodEmitter CreateMethod(string name, MethodInfo methodToUseAsATemplate)
- public MethodEmitter CreateMethod(string name, MethodAttributes attributes, MethodInfo methodToUseAsATemplate)
- public PropertyEmitter CreateProperty(string name, PropertyAttributes attributes, Type propertyType, Type[] arguments)
- public FieldReference CreateStaticField(string name, Type fieldType)
- public FieldReference CreateStaticField(string name, Type fieldType, FieldAttributes atts)
- protected Type CreateType(TypeBuilder type)
- public ConstructorEmitter CreateTypeConstructor()
- public void DefineCustomAttribute(CustomAttributeBuilder attribute)
- public void DefineCustomAttribute<TAttribute>(object[] constructorArguments) where TAttribute : Attribute
- public void DefineCustomAttribute<TAttribute>() where TAttribute : Attribute
- public void DefineCustomAttributeFor<TAttribute>(FieldReference field) where TAttribute : Attribute
- protected virtual void EnsureBuildersAreInAValidState()
- public IEnumerable<FieldReference> GetAllFields()
- public FieldReference GetField(string name)
- public Type GetGenericArgument(string genericArgumentName)
- public Type[] GetGenericArgumentsFor(Type genericType)
- public Type[] GetGenericArgumentsFor(MethodInfo genericMethod)
- public void SetGenericTypeParameters(GenericTypeParameterBuilder[] genericTypeParameterBuilders)
-
public abstract class ArgumentsUtil
-
public class ClassEmitter : AbstractTypeEmitter
- public ModuleScope ModuleScope { get; }
- public ClassEmitter(ModuleScope modulescope, string name, Type baseType, IEnumerable<Type> interfaces)
- public ClassEmitter(ModuleScope modulescope, string name, Type baseType, IEnumerable<Type> interfaces, TypeAttributes flags)
- public ClassEmitter(ModuleScope modulescope, string name, Type baseType, IEnumerable<Type> interfaces, TypeAttributes flags, bool forceUnsigned)
- public ClassEmitter(TypeBuilder typeBuilder)
- protected virtual IEnumerable<Type> InitializeGenericArgumentsFromBases(ref Type baseType, IEnumerable<Type> interfaces)
-
public class ConstructorCollection : Collection<ConstructorEmitter>
-
public class ConstructorEmitter : IMemberEmitter
-
public class EventCollection : Collection<EventEmitter>
-
public class EventEmitter : IMemberEmitter
-
public interface IMemberEmitter
-
public sealed class LdcOpCodesDictionary : Dictionary<Type, OpCode>
-
public sealed class LdindOpCodesDictionary : Dictionary<Type, OpCode>
-
public class MethodCollection : Collection<MethodEmitter>
-
public class MethodEmitter : IMemberEmitter
-
public class NestedClassCollection : Collection<NestedClassEmitter>
-
public class NestedClassEmitter : AbstractTypeEmitter
-
public class PropertiesCollection : Collection<PropertyEmitter>
-
public class PropertyEmitter : IMemberEmitter
- public sealed delegate DefineProperty_Clr_2_0_SP1 : MulticastDelegate
- public MemberInfo Member { get; }
- public Type ReturnType { get; }
- public PropertyEmitter(AbstractTypeEmitter parentTypeEmitter, string name, PropertyAttributes attributes, Type propertyType, Type[] arguments)
- public MethodEmitter CreateGetMethod(string name, MethodAttributes attrs, MethodInfo methodToOverride, Type[] parameters)
- public MethodEmitter CreateGetMethod(string name, MethodAttributes attributes, MethodInfo methodToOverride)
- public MethodEmitter CreateSetMethod(string name, MethodAttributes attrs, MethodInfo methodToOverride, Type[] parameters)
- public MethodEmitter CreateSetMethod(string name, MethodAttributes attributes, MethodInfo methodToOverride)
- public void DefineCustomAttribute(CustomAttributeBuilder attribute)
- public void EnsureValidCodeBlock()
- public void Generate()
-
public sealed class StindOpCodesDictionary : Dictionary<Type, OpCode>
-
public static class StrongNameUtil
-
public class TypeConstructorEmitter : ConstructorEmitter
-
public static class TypeUtil
Castle.DynamicProxy.Generators.Emitters.CodeBuilders
Castle.DynamicProxy.Generators.Emitters.SimpleAST
Castle.DynamicProxy.Internal
Castle.DynamicProxy.Serialization
Castle.DynamicProxy.Tokens