Rhino.Mocks Interface for constraints determains if the object pass the constraints And operator for constraints Not operator for constraints Or operator for constraints Allow overriding of || or && Allow overriding of || or && Gets the message for this constraint Constrain that the property matches another constraint. Creates a new instance. Name of the property. Constraint to place on the property value. Creates a new instance, specifying a disambiguating for the property. The type that declares the property, used to disambiguate between properties. Name of the property. Constraint to place on the property value. Determines if the object passes the constraint. Gets the message for this constraint Constrain that the property has a specified value Creates a new instance. Name of the property. Expected value. Creates a new instance, specifying a disambiguating for the property. The type that declares the property, used to disambiguate between properties. Name of the property. Expected value. Constrain that the parameter must be of the specified type Creates a new instance. Type. determains if the object pass the constraints Gets the message for this constraint Constraint that determines whether an object is the same object as another. Creates a new instance. Obj. Determines if the object passes the constraints. Gets the message for this constraint. Evaluate a parameter using constraints Create new instance determains if the object pass the constraints Gets the message for this constraint Constrain that the list contains the same items as the parameter list Creates a new instance. In list. determains if the object pass the constraints Gets the message for this constraint Constrain that the parameter is one of the items in the list Creates a new instance. In list. determains if the object pass the constraints Gets the message for this constraint Constrain that the object is inside the parameter list Creates a new instance. In list. determains if the object pass the constraints Gets the message for this constraint Applies another AbstractConstraint to the collection count. Creates a new instance. The constraint that should be applied to the collection count. Determines if the parameter conforms to this constraint. Gets the message for this constraint. Applies another AbstractConstraint to a specific list element. Creates a new instance. The zero-based index of the list element. The constraint that should be applied to the list element. Determines if the parameter conforms to this constraint. Gets the message for this constraint Combines two constraints, constraint pass if either is fine. Creates a new instance. C1. C2. determains if the object pass the constraints Gets the message for this constraint Negate a constraint Creates a new instance. C1. determains if the object pass the constraints Gets the message for this constraint Combines two constraints Creates a new instance. C1. C2. determains if the object pass the constraints Gets the message for this constraint Constrain the argument to validate according to regex pattern Creates a new instance. Pattern. determains if the object pass the constraints Gets the message for this constraint Constraint that evaluate whatever an argument contains the specified string. Creates a new instance. Inner string. determains if the object pass the constraints Gets the message for this constraint Constraint that evaluate whatever an argument ends with the specified string Creates a new instance. End. determains if the object pass the constraints Gets the message for this constraint Constraint that evaluate whatever an argument start with the specified string Creates a new instance. Start. determains if the object pass the constraints Gets the message for this constraint Constraint that evaluate whatever an object equals another Creates a new instance. Obj. determains if the object pass the constraints Gets the message for this constraint Constraint that always returns true determains if the object pass the constraints Gets the message for this constraint Constraint that evaluate whatever a comparable is greater than another Creates a new instance. determains if the object pass the constraints Gets the message for this constraint Central location for constraints Evaluate a greater than constraint for . The object the parameter should be greater than Evaluate a less than constraint for . The object the parameter should be less than Evaluate a less than or equal constraint for . The object the parameter should be less than or equal to Evaluate a greater than or equal constraint for . The object the parameter should be greater than or equal to Evaluate an equal constraint for . The object the parameter should equal to Evaluate a not equal constraint for . The object the parameter should not equal to Evaluate a same as constraint. The object the parameter should the same as. Evaluate a not same as constraint. The object the parameter should not be the same as. A constraints that accept anything A constraint that accept only nulls A constraint that accept only non null values A constraint that accept only value of the specified type A constraint that accept only value of the specified type Evaluate a parameter using a predicate The predicate to use Central location for constraints about lists and collections Determines whether the specified obj is in the paramter. The parameter must be IEnumerable. Obj. Determains whatever the parameter is in the collection. Determains that the parameter collection is identical to the specified collection Determines that the parameter collection has the specified number of elements. The constraint that should be applied to the collection count. Determines that an element of the parameter collections conforms to another AbstractConstraint. The zero-based index of the list element. The constraint which should be applied to the list element. Central location for constraints for object's properties Constrains the parameter to have property with the specified value Name of the property. Expected value. Constrains the parameter to have property with the specified value. The type that declares the property, used to disambiguate between properties. Name of the property. Expected value. Constrains the parameter to have a property satisfying a specified constraint. Name of the property. Constraint for the property. Constrains the parameter to have a property satisfying a specified constraint. The type that declares the property, used to disambiguate between properties. Name of the property. Constraint for the property. Determines whether the parameter has the specified property and that it is null. Name of the property. Determines whether the parameter has the specified property and that it is null. The type that declares the property, used to disambiguate between properties. Name of the property. Determines whether the parameter has the specified property and that it is not null. Name of the property. Determines whether the parameter has the specified property and that it is not null. The type that declares the property, used to disambiguate between properties. Name of the property. Central location for all text related constraints Constrain the argument to starts with the specified string Constrain the argument to end with the specified string Constrain the argument to contain the specified string Constrain the argument to validate according to regex pattern An expectaton violation was detected. Creates a new instance. Message. Serialization constructor Signals that an object was call on a mock repostiroy which doesn't belong to this mock repository or not a mock Creates a new instance. Message. Serialization constructor Allows to set expectation on methods that has return values. For methods with void return value, you need to use LastCall The method options for the last call on /any/ proxy on /any/ repository on the current thread. This method if not safe for multi threading scenarios, use . Get the method options for the last method call on the mockInstance. Interface to validate that a method call is correct. Validate the arguments for the method. This method can be called numerous times, so be careful about side effects The arguments with which the method was called Add an actual method call to this expectation Returns the return value or throw the exception and setup any output / ref parameters that has been set. Gets the error message. Range of expected calls Number of call actually made for this method If this expectation is still waiting for calls. The return value for a method matching this expectation Gets or sets the exception to throw on a method matching this expectation. Gets a value indicating whether this instance's action is staisfied. A staisfied instance means that there are no more requirements from this method. A method with non void return value must register either a return value or an exception to throw. Gets the method this expectation is for. Gets or sets what special condtions there are for this method repeating. Gets a value indicating whether this expectation was satisfied Specify whatever this expectation has a return value set You can't check ReturnValue for this because a valid return value include null. An action to execute when the method is matched. Set the out / ref parameters for the method call. The indexing is zero based and ignores any non out/ref parameter. It is possible not to pass all the parameters. This method can be called only once. Documentation Message Gets the invocation for this expectation The invocation. Abstract class that holds common information for expectations. Number of actuall calls made that passed this expectation Range of expected calls that should pass this expectation. The return value for a method matching this expectation The exception to throw on a method matching this expectation. The method this expectation is for. The return value for this method was set Whether this method will repeat unlimited number of times. A delegate that will be run when the expectation is matched. The arguments that matched this expectation. Documentation message The method originalInvocation Get the hash code Add an actual method call to this expectation Returns the return value or throw the exception and setup output / ref parameters Validate the arguments for the method on the child methods The arguments with which the method was called Creates a new instance. The originalInvocation for this method, required because it contains the generic type infromation Creates a new instance. Expectation. Validate the arguments for the method on the child methods The arguments with which the method was called Determines if this object equal to obj The error message for these arguments Asserts that the delegate has the same parameters as the expectation's method call Setter for the outpur / ref parameters for this expecataion. Can only be set once. Specify whatever this expectation has a return value set You can't check ReturnValue for this because a valid return value include null. Gets the method this expectation is for. Gets the originalInvocation for this expectation The originalInvocation. Gets or sets what special condtions there are for this method Range of expected calls Number of call actually made for this method If this expectation is still waiting for calls. Gets a value indicating whether this expectation was satisfied The return value for a method matching this expectation An action to execute when the method is matched. Gets or sets the exception to throw on a method matching this expectation. Gets a value indicating whether this instance's action is staisfied. A staisfied instance means that there are no more requirements from this method. A method with non void return value must register either a return value or an exception to throw or an action to execute. Documentation message Gets the error message. Expectation that matchs any arguments for the method. Creates a new instance. Invocation for this expectation Creates a new instance. Expectation. Validate the arguments for the method. The arguments with which the method was called Determines if the object equal to expectation Get the hash code Gets the error message. Summary description for ArgsEqualExpectation. Creates a new instance. Expected args. The invocation for this expectation Validate the arguments for the method. The arguments with which the method was called Determines if the object equal to expectation Get the hash code Gets the error message. Get the expected args. Call a specified callback to verify the expectation Creates a new instance. Expectation. Callback. Creates a new instance. Invocation for this expectation Callback. Validate the arguments for the method on the child methods The arguments with which the method was called Determines if the object equal to expectation Get the hash code Gets the error message. Expect the method's arguments to match the contraints Creates a new instance. Invocation for this expectation Constraints. Creates a new instance. Expectation. Constraints. Validate the arguments for the method. The arguments with which the method was called Determines if the object equal to expectation Get the hash code Gets the error message. Log expectations - allows to see what is going on inside Rhino Mocks Logs the expectation as is was recorded The invocation. The expectation. Logs the expectation as it was recorded The invocation. The expectation. Logs the unexpected method call. The invocation. The message. Doesn't log anything, just makes happy noises Rudimetry implementation that simply logs methods calls as text. Initializes a new instance of the class. The writer. Logs the expectation as is was recorded The invocation. The expectation. Logs the expectation as it was recorded The invocation. The expectation. Logs the unexpected method call. The invocation. The message. Different actions on this mock Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Verify that this mock expectations have passed. Verify that we can move to replay state and move to the reply state. Gets a mock state that match the original mock state of the object. Set the exception to throw when Verify is called. This is used to report exception that may have happened but where caught in the code. This way, they are reported anyway when Verify() is called. Gets the matching verify state for this state Get the options for the last method call Records all the expectations for a mock Set the exception to throw when Verify is called. This is used to report exception that may have happened but where caught in the code. This way, they are reported anyway when Verify() is called. Creates a new instance. Repository. The proxy that generates the method calls Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Verify that we can move to replay state and move to the reply state. Verify that we can move to replay state and move to the reply state. Verify that this mock expectations have passed. Gets a mock state that match the original mock state of the object. Asserts the previous method is closed (had an expectation set on it so we can replay it correctly) Gets the last expectation. Gets the total method calls count. Get the options for the last method call Gets the matching verify state for this state Behave like a stub, all properties and events acts normally, methods calls return default values by default (but can use expectations to set them up), etc. Initializes a new instance of the class. The proxy that generates the method calls Repository. We don't care much about expectations here, so we will remove the exepctation if it is not closed. Verify that we can move to replay state and move to the reply state. Validate all expectations on a mock The repository for this state The proxy object for this state Creates a new instance. The previous state for this method Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Add a method call for this state' mock. This allows derived method to cleanly get a the setupresult behavior while adding their own. The invocation for this method The method that was called The arguments this method was called with Set the exception to throw when Verify is called. This is used to report exception that may have happened but where caught in the code. This way, they are reported anyway when Verify() is called. Verify that this mock expectations have passed. Verify that we can move to replay state and move to the reply state. Gets a mock state that match the original mock state of the object. Gets the matching verify state for this state Validate expectations on recorded methods, but in general completely ignoring them. Similar to except that it would return a when BackToRecord is called. Initializes a new instance of the class. The previous state for this method Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Gets a mock state that match the original mock state of the object. Marker interface used to indicate that this is a partial mock. Options for CallOriginalMethod No expectation is created, the method will be called directly Normal expectation is created, but when the method is later called, it will also call the original method Adds optional new usage: using(mockRepository.Record()) { Expect.Call(mock.Method()).Return(retVal); } using(mockRepository.Playback()) { // Execute code } N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll() calls are taken care of by Record/Playback Creates proxied instances of types. Delegate: CreateMockState This is used internally to cleanly handle the creation of different RecordMockStates. This is used to record the last repository that has a method called on it. this is used to get to the last proxy on this repository. For mock delegates, maps the proxy instance from intercepted invocations back to the delegate that was originally returned to client code, if any. All the proxies in the mock repositories Creates a new instance. Move the repository to ordered mode Move the repository to un-ordered mode Creates a mock for the specified type. Type. Arguments for the class' constructor, if mocking a concrete class Creates a mock from several types, with strict semantics. Only may be a class. Creates a mock from several types, with strict semantics. Only may be a class. The main type to mock. Extra interface types to mock. Arguments for the class' constructor, if mocking a concrete class. Creates a mock from several types, with dynamic semantics. Only may be a class. The main type to mock. Extra interface types to mock. Creates a mock from several types, with dynamic semantics. Only may be a class. The main type to mock. Extra interface types to mock. Arguments for the class' constructor, if mocking a concrete class. Creates a dynamic mock for the specified type. Type. Arguments for the class' constructor, if mocking a concrete class Creates a mock object that defaults to calling the class methods. Type. Arguments for the class' constructor. Creates a mock object that defaults to calling the class methods. Type. Extra interface types to mock. Creates a mock object that defaults to calling the class methods. Type. Extra interface types to mock. Arguments for the class' constructor. Cause the mock state to change to replay, any further call is compared to the ones that were called in the record state. the object to move to replay state Move the mocked object back to record state. Will delete all current expectations! Verify that all the expectations for this object were fulfilled. the object to verify the expectations for Get the method options for the last call on mockedInstance. The mock object Method options for the last call Maps an invocation proxy back to the mock object instance that was originally returned to client code which might have been a delegate to this proxy. The mock object proxy from the intercepted invocation The mock object This is provided to allow advance extention functionality, where Rhino Mocks standard functionality is not enough. The type to mock Delegate that create the first state of the mocked object (usualy the record state). Additional types to be implemented, this can be only interfaces optional arguments for the constructor Method: GetMockedObject Get an IProxy from a mocked object instance, or throws if the object is not a mock object. Method: GetMockedObjectOrNull Get an IProxy from a mocked object instance, or null if the object is not a mock object. Pops the recorder. Pushes the recorder. New recorder. All the mock objects in this repository will be moved to record state. Replay all the mocks from this repository Verify all the mocks from this repository Set the exception to be thrown when verified is called. Creates a mock for the spesified type. Arguments for the class' constructor, if mocking a concrete class Creates a dynamic mock for the specified type. Arguments for the class' constructor, if mocking a concrete class Creates a mock object from several types. Create a mock object from several types with dynamic semantics. Create a mock object from several types with partial semantics. Create a mock object from several types with strict semantics. Extra interface types to mock. Arguments for the class' constructor, if mocking a concrete class Create a mock object from several types with dynamic semantics. Extra interface types to mock. Arguments for the class' constructor, if mocking a concrete class Create a mock object from several types with partial semantics. Extra interface types to mock. Arguments for the class' constructor, if mocking a concrete class Create a mock object with from a class that defaults to calling the class methods Arguments for the class' constructor, if mocking a concrete class Create a stub object, one that has properties and events ready for use, and can have methods called on it. It requires an explicit step in order to create an expectation for a stub. The arguments for constructor. Create a stub object, one that has properties and events ready for use, and can have methods called on it. It requires an explicit step in order to create an expectation for a stub. The type. The arguments for constructor. Generates a stub without mock repository The arguments for constructor. Generates the stub without mock repository The type. The arguments for constructor. Gets the recorder. Gets the replayer for this repository. Gets the last proxy which had a method call. Utility class for dealing with messing generics scenarios. There are issues with trying to get this to work correctly with open generic types, since this is an edge case, I am letting the runtime handle it. Gets the real type, including de-constructing and constructing the type of generic methods parameters. The type. The invocation. Because we need to support complex types here (simple generics were handled above) we need to be aware of the following scenarios: List[T] and List[Foo[T]] ExpectationsList Dictionary Dictionary class Create a new instance of ProxyStateDictionary Interface to allows to call a method and immediatly get it's options. Get the method options for the call The method call should go here, the return value is ignored Allows to call a method and immediatly get it's options. Creates a new instance. Get the method options for the call The method call should go here, the return value is ignored Allows to call a method and immediatly get it's options. Set the expected number for the call to Any() Creates a new instance. Proxy. Mocked instance. Get the method options for the call The method call should go here, the return value is ignored This class is reponsible for taking a delegate and creating a wrapper interface around it, so it can be mocked. The scope for all the delegate interfaces create by this mock repositroy. Gets a type with an "Invoke" method suitable for use as a target of the specified delegate type. Raise events for all subscribers for an event Raise the event Raise events for all subscribers for an event Creates a new instance of EventRaiser Raise the event Allows to define what would happen when a method is called. Set the return value for the method. The object the method will return IRepeat that defines how many times the method will return this value Throws the specified exception when the method is called. Exception to throw Ignores the arguments for this method. Any argument will be matched againt this method. Add constraints for the method's arguments. Set a callback method for the last call Set a delegate to be called when the expectation is matched. The delegate return value will be returned from the expectation. Call the original method on the class, bypassing the mocking layers. Call the original method on the class, optionally bypassing the mocking layers. Use the property as a simple property, getting/setting the values without causing mock expectations. Get an event raiser for the last subscribed event. Set the parameter values for out and ref parameters. This is done using zero based indexing, and _ignoring_ any non out/ref parameter. Documentation message for the expectation Message Better syntax to define repeats. Allows to specify the number of time for method calls Repeat the method twice. Repeat the method once. Repeat the method at least once, then repeat as many time as it would like. Repeat the method any number of times. This has special affects in that this method would now ignore orderring. Set the range to repeat an action. Min. Max. Set the amount of times to repeat an action. This method must not appear in the replay state. This has special affects in that this method would now ignore orderring. Allows to define what would happen when a method is called. Creates a new instance. the repository for this expectation the recorder for this proxy the proxy for this expectation Expectation. Add constraints for the method's arguments. Set a callback method for the last call Set a delegate to be called when the expectation is matched. The delegate return value will be returned from the expectation. Set the return value for the method. The object the method will return IRepeat that defines how many times the method will return this value Throws the specified exception when the method is called. Exception to throw Ignores the arguments for this method. Any argument will be matched againt this method. Call the original method on the class, bypassing the mocking layers. Call the original method on the class, optionally bypassing the mocking layers Use the property as a simple property, getting/setting the values without causing mock expectations. Gets the event raiser for the last event Set the parameter values for out and ref parameters. This is done using zero based indexing, and _ignoring_ any non out/ref parameter. Repeat the method twice. Repeat the method once. Repeat the method at least once, then repeat as many time as it would like. This method must not appear in the replay state. Documentation message for the expectation Message Repeat the method any number of times. Set the range to repeat an action. Min. Max. Set the amount of times to repeat an action. Better syntax to define repeats. This class will provide hash code for hashtables without needing to call the GetHashCode() on the object, which may very well be mocked. This class has no state so it is a singelton to avoid creating a lot of objects that does the exact same thing. See flyweight patterns. Get the hash code for a proxy object without calling GetHashCode() on the object. Compares two instances of mocked objects Compare two mocked objects The next hash code value for a mock object. This is safe for multi threading. The sole instance of Interface to find the repository of a mocked object Return true if it should call the original method on the object instead of pass it to the message chain. The method to call Register a method to be called on the object directly Register a property on the object that will behave as a simple property Check if the method was registered as a property method. Do get/set on the property, according to need. Do add/remove on the event Get the subscribers of a spesific event Gets the declaring type of the method, taking into acccount the possible generic parameters that it was created with. Clears the state of the object, remove original calls, property behavior, subscribed events, etc. The unique hash code of this mock, which is not related to the value of the GetHashCode() call on the object. Gets the repository. Gets the implemented types by this mocked object The implemented. This is a dummy type that is used merely to give DynamicProxy the proxy instance that it needs to create IProxy's types. Create a new instance of Return true if it should call the original method on the object instead of pass it to the message chain. The method to call Register a method to be called on the object directly Register a property on the object that will behave as a simple property Check if the method was registered as a property method. Do get/set on the property, according to need. Do add/remove on the event Get the subscribers of a spesific event Gets the declaring type of the method, taking into acccount the possible generic parameters that it was created with. Clears the state of the object, remove original calls, property behavior, subscribed events, etc. The unique hash code of this proxy, which is not related to the value of the GetHashCode() call on the object. Gets the repository. Gets the implemented types by this mocked object The implemented. Range for expected method calls Creates a new instance. Min. Max. Return the string representation of this range. Gets or sets the min. Gets or sets the max. Records all the expectations for a mock and return a ReplayDynamicMockState when Replay() is called. Creates a new instance. Repository. The proxy that generates the method calls Verify that we can move to replay state and move to the reply state. Gets a mock state that match the original mock state of the object. Records all the expectations for a mock and return a ReplayPartialMockState when Replay() is called. Creates a new instance. Repository. The proxy that generates the method calls Verify that we can move to replay state and move to the reply state. Gets a mock state that match the original mock state of the object. Options for special repeat option This method can be called only as many times as the IMethodOptions.Expect allows. This method should never be called This method can be call any number of times This method will call the original method This method will call the original method, bypassing the mocking layer This method will simulate simple property behavior Validate all expectations on a mock and ignores calls to any method that was not setup properly. Creates a new instance. The previous state for this method Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Gets a mock state that match the original mock state of the object. Validate all expectations on a mock and ignores calls to any method that was not setup properly. Creates a new instance. The previous state for this method Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Gets a mock state that match the original mock state of the object. Summary description for RhinoInterceptor. Creates a new instance. Intercept a method call and direct it to the repository. Validate arguments for methods Validate that the passed argument is not null. The object to validate The name of the argument If the obj is null, an ArgumentNullException with the passed name is thrown. Validate that the arguments are equal. Expected args. Actual Args. This method is safe for use even if any of the objects is a mocked object that override equals. Throw an object already verified when accessed Create a new instance of VerifiedMockState The previous mock state, used to get the initial record state Add a method call for this state' mock. The invocation for this method The method that was called The arguments this method was called with Verify that this mock expectations have passed. Verify that we can move to replay state and move to the reply state. Gets a mock state that match the original mock state of the object. Set the exception to throw when Verify is called. This is used to report exception that may have happened but where caught in the code. This way, they are reported anyway when Verify() is called. Gets the matching verify state for this state Get the options for the last method call Records the actions on all the mocks created by a repository. Records the specified call with the specified args on the mocked object. Get the expectation for this method on this object with this arguments This check the methods that were setup using the SetupResult.For() or LastCall.Repeat.Any() and that bypass the whole expectation model. Gets the all expectations for a mocked object and method combination, regardless of the expected arguments / callbacks / contraints. Mocked object. Method. List of all relevant expectation Gets the all expectations for proxy. Mocked object. List of all relevant expectation Removes all the repeatable expectations for proxy. Mocked object. Replaces the old expectation with the new expectation for the specified proxy/method pair. This replace ALL expectations that equal to old expectations. Proxy. Method. Old expectation. New expectation. Adds the recorder and turn it into the active recorder. Recorder. Moves to previous recorder. Gets the recorded expectation or null. Gets the next expected calls string. Moves to parent recorder. Set the expectation so it can repeat any number of times. Removes the expectation from the recorder Clear the replayer to call (and all its chain of replayers) This also removes it from the list of expectations, so it will never be considered again Get the expectation for this method on this object with this arguments Gets a value indicating whether this instance has expectations that weren't satisfied yet. true if this instance has expectations; otherwise, false. Allows to set various options for the last method call on a specified object. If the method has a return value, it's recommended to use Expect Allows to get an interface to work on the last call. The mocked object Interface that allows to set options for the last method call on this object Set the return value for the method. The object the method will return IRepeat that defines how many times the method will return this value Throws the specified exception when the method is called. Exception to throw Ignores the arguments for this method. Any argument will be matched againt this method. Add constraints for the method's arguments. Set a callback method for the last call Call the original method on the class, bypassing the mocking layers, for the last call. Call the original method on the class, optionally bypassing the mocking layers, for the last call. Set a delegate to be called when the expectation is matched. The delegate return value will be returned from the expectation. Gets an interface that will raise the last event when called. Set the parameter values for out and ref parameters. This is done using zero based indexing, and _ignoring_ any non out/ref parameter. Documentation message for the expectation Message Use the property as a simple property, getting/setting the values without causing mock expectations. Better syntax to define repeats. Base class for method recorders, handle delegating to inner recorder if needed. List of the expected actions on for this recorder The legal values are: * Expectations * Method Recorders The current recorder. The current replayer; The parent recorder of this one, may be null. This contains a list of all the replayers that should be ignored for a spesific method call. A replayer gets into this list by calling ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation. All the repeatable methods calls. Counts the recursion depth of the current expectation search stack Creates a new instance. Creates a new instance. Parent recorder. Records the specified call with the specified args on the mocked object. Get the expectation for this method on this object with this arguments Gets the all expectations for a mocked object and method combination, regardless of the expected arguments / callbacks / contraints. Mocked object. Method. List of all relevant expectation Gets the all expectations for proxy. Mocked object. List of all relevant expectation Replaces the old expectation with the new expectation for the specified proxy/method pair. This replace ALL expectations that equal to old expectations. Proxy. Method. Old expectation. New expectation. Remove the all repeatable expectations for proxy. Mocked object. Set the expectation so it can repeat any number of times. Removes the expectation from the recorder Adds the recorder and turn it into the active recorder. Recorder. Moves to previous recorder. Moves to parent recorder. Gets the recorded expectation or null. Clear the replayer to call (and all its chain of replayers). This also removes it from the list of expectations, so it will never be considered again Get the expectation for this method on this object with this arguments Gets the next expected calls string. Handles the real getting of the recorded expectation or null. Handle the real execution of this method for the derived class Handle the real execution of this method for the derived class Handle the real execution of this method for the derived class Handle the real execution of this method for the derived class Handle the real execution of this method for the derived class Handle the real execution of this method for the derived class Should this replayer be considered valid for this call? This check the methods that were setup using the SetupResult.For() or LastCall.Repeat.Any() and that bypass the whole expectation model. Gets a value indicating whether this instance has expectations that weren't satisfied yet. true if this instance has expectations; otherwise, false. Handle the real execution of this method for the derived class Unordered collection of method records, any expectation that exist will be matched. The parent recorder we have redirected to. Useful for certain edge cases in orderring. See: FieldProblem_Entropy for the details. Creates a new instance. Parent recorder. Creates a new instance. Records the specified call with the specified args on the mocked object. Mocked object. Method. Expectation. Get the expectation for this method on this object with this arguments Invocation for this method Mocked object. Method. Args. True is the call was recorded, false otherwise Gets the all expectations for a mocked object and method combination, regardless of the expected arguments / callbacks / contraints. Mocked object. Method. List of all relevant expectation Gets the all expectations for proxy. Mocked object. List of all relevant expectation Replaces the old expectation with the new expectation for the specified proxy/method pair. This replace ALL expectations that equal to old expectations. Proxy. Method. Old expectation. New expectation. Handle the real execution of this method for the derived class Handles the real getting of the recorded expectation or null. Handle the real execution of this method for the derived class Gets the next expected calls string. Create an exception for an unexpected method call. Gets a value indicating whether this instance has expectations that weren't satisfied yet. true if this instance has expectations; otherwise, false. Ordered collection of methods, methods must arrive in specified order in order to pass. Creates a new instance. Parent recorder. Creates a new instance. Handles the real getting of the recorded expectation or null. Get the expectation for this method on this object with this arguments Gets the next expected calls string. Hold an expectation for a method call on an object Creates a new instance. Proxy. Method. Expectation. Determains if the object equal to this instance Obj. Gets the hash code. Gets the proxy. Gets the method. Gets the expectation. Holds a pair of mocked object and a method and allows to compare them against each other. This allows us to have a distinction between mockOne.MyMethod() and mockTwo.MyMethod()... Creates a new instance. Proxy. Method. Determains whatever obj equals to this instance. ProxyMethodPairs are equals when they point to the same /instance/ of an object, and to the same method. Obj. Gets the hash code. Gets the proxy. Gets the method. Change the recorder from ordered to unordered and vice versa Creates a new instance. Disposes this instance. Accessor for the current mocker The current mocker Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)] Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)] Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification. Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification. Logs all method calls for methods Setup method calls to repeat any number of times. Get the method options and set the last method call to repeat any number of times. This also means that the method would transcend ordering Get the method options for the last method call on the mockInstance and set it to repeat any number of times. This also means that the method would transcend ordering Utility class for working with method calls. Delegate to format the argument for the string representation of the method call. Return the string representation of a method call and its arguments. The method The method arguments Invocation of the method, used to get the generics arguments Delegate to format the parameter The string representation of this method call Return the string representation of a method call and its arguments. The invocation of the method, used to get the generic parameters The method The method arguments The string representation of this method call Utility to get the default value for a type The default value for a type. Null for reference types and void 0 for value types. First element for enums Note that we need to get the value even for opened generic types, such as those from generic methods. Type. The invocation. the default value Allows easier access to MockRepository, works closely with Mocker.Current to allow access to a context where the mock repository is automatially verified at the end of the code block. A method with no arguments and no return value that will be called under the mock context. Initialize a code block where Mocker.Current is initialized. At the end of the code block, all the expectation will be verified. This overload will create a new MockRepository. The code that will be executed under the mock context Initialize a code block where Mocker.Current is initialized. At the end of the code block, all the expectation will be verified. This overload will create a new MockRepository. The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository. The code that will be executed under the mock context Wraps a reference that is passed ByRef and provides indirect load/store support. Summary description for NewArrayExpression. Handles replication of custom attributes Here we try to match a constructor argument to its value. Since we can't get the values from the assembly, we use some heuristics to get it. a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). We have the following rules here. Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that we can convert it. Attributes can only accept simple types, so we return null for null, if the value is passed as string we call to string (should help with converting), otherwise, we use the value as is (enums, integer, etc). Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. Provides appropriate Ldind.X opcode for the type of primitive value to be loaded indirectly. Inspect the base method for generic definitions and set the return type and the parameters accordingly Emits a load opcode of the appropriate kind for a constant string or primitive value. Emits a load opcode of the appropriate kind for the constant default value of a type, such as 0 for value types and null for reference types. Emits a load indirect opcode of the appropriate type for a value or object reference. Pops a pointer off the evaluation stack, dereferences it and loads a value of the specified type. Emits a store indirectopcode of the appropriate type for a value or object reference. Pops a value of the specified type and a pointer off the evaluation stack, and stores the value. Summary description for PropertiesCollection. Provides appropriate Stind.X opcode for the type of primitive value to be stored indirectly. Base class that exposes the common functionalities to proxy generation. TODO: - Use the interceptor selector if provided - Add tests and fixes for 'leaking this' problem - Mixin support Used by dinamically implement Generates a parameters constructor that initializes the proxy state with just to make it non-null. This constructor is important to allow proxies to be XML serializable If callbackMethod is null the InvokeOnTarget implementation is just the code to throw an exception If callbackMethod is null the InvokeOnTarget implementation is just the code to throw an exception If true the invocation will implement the IChangeProxyTarget interface Generates the constructor for the nested class that extends Improvement: this cache should be static. We should generate a type constructor instead Performs some basic screening and invokes the to select methods. Checks if the method is public or protected. Checks if the method has the same signature as a method that was marked as one that should generate a new vtable slot. Initializes a new instance of the class. Type of the target. The interfaces. The options. Initializes a new instance of the class. The emitter. The add method. The remove method. The attributes. Finds the type of the method on target. The method on interface. Type of the proxy target. if set to true will check implementation on mixins. Checks whether the given types are the same. This is more complicated than it looks. This is used by the ProxyObjectReference class durin de-serialiation, to know which generator it should use Handles the deserialization of proxies. See here for more details: http://groups.google.com/group/castle-project-devel/msg/fb5ef9656d050ba5 Usefull for test cases Assists in serializing instances of the generated proxy types so that they can be deserialized via . Used to circumvent a serialization bug, where direct self references and directly held delegates are not deserialized correctly. Used during the target type inspection process. Implementors have a chance to interfere in the proxy generation process Invoked by the generation process to know if the specified member should be proxied Invoked by the generation process to notify that a member wasn't marked as virtual. Invoked by the generation process to notify that the whole process is completed. Abstracts the implementation of proxy constructions Implementors should return a proxy for the specified type. The proxy base class. The proxy generation options. The generated proxy type. Implementors should return a proxy for the specified type and interfaces. The interfaces must be only "mark" interfaces Implementors should return a proxy for the specified interface that 'proceeds' executions to the specified target. Implementors should return a proxy for the specified interface that delegate all executions to the specified interceptor(s). Implementors should return a proxy for the specified interface that delegate all executions to the specified interceptor(s) and uses an instance of the interface as their targets, rather than a class. All IInvocation's should then implement IChangeProxyTarget. Determines whether this assembly has internals visisble to dynamic proxy. The asm. Determines whether the specified method is internal. The method. true if the specified method is internal; otherwise, false. Summary description for ModuleScope. Avoid leaks caused by non disposal of generated types. Keep track of generated types Used to lock the module builder creation Initializes a new instance of the class. Initializes a new instance of the class. if set to true saves the generated module. Saves the generated assembly. ProxyBuilder that persists the generated type. The saved assembly contains just the last generated type. Initializes a new instance of the class. The proxy generation options, note that this is a statefull class with regard to mixin. Gets the default options The default. Initializes a new instance of the class. The hook. Initializes a new instance of the class. This is required because a mixin may implement more than a single interface. In order to track that, we register them all here, and when we instansiate the proxy, we pass it the mixins implementations, where each interface has an object that implements it. Example: FooBar foo implements IFoo and IBar proxy ctor would be: public Proxy(IFoo, IBar, IInterceptor[], object target) And will be invoked with: new Proxy(foo, foo, inteceptors, target); The mixin. Because we need to cache the types based on the mixed in mixins, we do the following here: - Get all the mixin interfaces - Sort them by full name - Return them by position The idea is to have reproducable behavior for the case that mixins are registered in different orders. This method is here because it is required Initializes a new instance of the class. The builder. Initializes a new instance of the class. Creates the class proxy. Type of the target. The interfaces. The interceptors. Creates the class proxy. Type of the target. The interceptors. The constructor args. Creates the class proxy. Type of the target. The interfaces. The options. The constructor args. The interceptors. Gets the proxy builder instance. The proxy builder. For interface proxies, this will point to the on the target class Base for Attributes that want to express lifestyle chosen by the component. Initializes a new instance of the class. The type. Gets or sets the lifestyle. The lifestyle. This attribute is usefull only when you want to register all components on an assembly as a batch process. By doing so, the batch register will look for this attribute to distinguish components from other classes. Associates a custom component with a component Initializes a new instance of the class. Type of the component activator. Gets the type of the component activator. The type of the component activator. Specifies the proxying behavior for a component. Initializes a new instance of the class. Determines if the component requires a single interface proxy. true if the component requires a single interface proxy. Marks as property to be skipped and not be wired by the IoC container Used to declare that a component wants interceptors acting on it. Constructs the InterceptorAttribute pointing to a key to a interceptor Constructs the InterceptorAttribute pointing to a service Indicates that the target components wants a singleton lifestyle. Initializes a new instance of the class. Indicates that the target components wants a transient lifestyle. Initializes a new instance of the class. Indicates that the target components wants a per thread lifestyle. Initializes a new instance of the class. Indicates that the target components wants a per web request lifestyle. Indicates that the target components wants a pooled lifestyle. Initializes a new instance of the class using the default initial pool size (5) and the max pool size (15). Initializes a new instance of the class. Initial size of the pool. Max pool size. Gets the initial size of the pool. The initial size of the pool. Gets the maximum pool size. The size of the max pool. Indicates that the target components wants a custom lifestyle. Initializes a new instance of the class. The lifestyle handler. Gets the type of the lifestyle handler. The type of the lifestyle handler. New interface that is going to be used by DynamicProxy 2 New interface that is going to be used by DynamicProxy 2 Returns the concrete instantiation of , with any generic parameters bound to real types. The concrete instantiation of , or if not a generic method. Can be slower than calling . Returns the concrete instantiation of , with any generic parameters bound to real types. The concrete instantiation of , or if not a generic method. Can be slower than calling . The generic arguments of the method, or null if not a generic method. For interface proxies, this will point to the on the target class Interceptors might implement this to receive the ComponentModel on behalf of the component where the interceptor is acting. Get the proxy target (note that null is a valid target!) Gets the interceptors for the proxy Abstract representation of a vertex. The nodes that dependes on this node The nodes that this node depends The node has not been visited yet This node is in the process of being visited This now was visited Represents a collection of objects which are guaranted to be unique and holds a color for them Holds a timestamp (integer) for a given item Returns the node at the specified index. The lookup index. The node at the specified index. If the specified is greater than the number of objects within the list. Validates the specified index. The lookup index. If the index is invalid. Lifecycle interface. If implemented by a component, the method Initialized will be invoked by the container before making the component available to the external world. Implementors should perform any initialization logic. Only called for components that belongs to a pool when the component comes back to the pool. Implementors should perform any initialization/clean up. Interface for components that wish to be started by the container Starts this instance. Stops this instance. Manages the instantiation of s. Creates a new logger, getting the logger name from the specified type. Creates a new logger. Creates a new logger, getting the logger name from the specified type. Creates a new logger. Provides a factory that can produce either or classes. Creates a new extended logger, getting the logger name from the specified type. Creates a new extended logger. Creates a new extended logger, getting the logger name from the specified type. Creates a new extended logger. Creates a new extended logger, getting the logger name from the specified type. Creates a new extended logger. Creates a new extended logger, getting the logger name from the specified type. Creates a new extended logger. Gets the configuration file. i.e. log4net.config Gets the configuration file. i.e. log4net.config Summary description for ConsoleFactory. NullLogFactory used when logging is turned off. Creates an instance of ILogger with the specified name. Name. Creates an instance of ILogger with the specified name and LoggerLevel. Name. Level. Creates outputing to files. The name of the file is derived from the log name plus the 'log' extension. Manages logging. This is a facade for the different logging subsystems. It offers a simplified interface that follows IOC patterns and a simplified priority/level/severity abstraction. Logs a debug message. The message to log Logs a debug message. The exception to log The message to log Logs a debug message. Format string for the message to log Format arguments for the message to log Logs a debug message. Format string for the message to log Format arguments for the message to log Logs a debug message. The exception to log Format string for the message to log Format arguments for the message to log Logs a debug message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a debug message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs an info message. The message to log Logs an info message. The exception to log The message to log Logs an info message. Format string for the message to log Format arguments for the message to log Logs an info message. Format string for the message to log Format arguments for the message to log Logs an info message. The exception to log Format string for the message to log Format arguments for the message to log Logs an info message. The format provider to use Format string for the message to log Format arguments for the message to log Logs an info message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a warn message. The message to log Logs a warn message. The exception to log The message to log Logs a warn message. Format string for the message to log Format arguments for the message to log Logs a warn message. Format string for the message to log Format arguments for the message to log Logs a warn message. The exception to log Format string for the message to log Format arguments for the message to log Logs a warn message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a warn message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs an error message. The message to log Logs an error message. The exception to log The message to log Logs an error message. Format string for the message to log Format arguments for the message to log Logs an error message. Format string for the message to log Format arguments for the message to log Logs an error message. The exception to log Format string for the message to log Format arguments for the message to log Logs an error message. The format provider to use Format string for the message to log Format arguments for the message to log Logs an error message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a fatal message. The message to log Logs a fatal message. The exception to log The message to log Logs a fatal message. Format string for the message to log Format arguments for the message to log Logs a fatal message. Format string for the message to log Format arguments for the message to log Logs a fatal message. The exception to log Format string for the message to log Format arguments for the message to log Logs a fatal message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a fatal message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a fatal error message. The Message Logs a fatal error message. The Message The Exception Logs a fatal error message. Message format Array of objects to write using format Create a new child logger. The name of the child logger is [current-loggers-name].[passed-in-name] The Subname of this logger. The New ILogger instance. If the name has an empty element name. Determines if messages of priority "debug" will be logged. True if "debug" messages will be logged. Determines if messages of priority "info" will be logged. True if "info" messages will be logged. Determines if messages of priority "warn" will be logged. True if "warn" messages will be logged. Determines if messages of priority "error" will be logged. True if "error" messages will be logged. Determines if messages of priority "fatal" will be logged. True if "fatal" messages will be logged. Determines if messages of priority "fatalError" will be logged. True if "fatalError" messages will be logged. The Level Filtered Logger class. This is a base clase which provides a LogLevel attribute and reroutes all functions into one Log method. Creates a new LevelFilteredLogger. Keep the instance alive in a remoting scenario Logs a debug message. The message to log Logs a debug message. The exception to log The message to log Logs a debug message. Format string for the message to log Format arguments for the message to log Logs a debug message. The exception to log Format string for the message to log Format arguments for the message to log Logs a debug message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a debug message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a debug message. Message format Array of objects to write using format Logs an info message. The message to log Logs an info message. The exception to log The message to log Logs an info message. Format string for the message to log Format arguments for the message to log Logs an info message. The exception to log Format string for the message to log Format arguments for the message to log Logs an info message. The format provider to use Format string for the message to log Format arguments for the message to log Logs an info message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs an info message. Message format Array of objects to write using format Logs a warn message. The message to log Logs a warn message. The exception to log The message to log Logs a warn message. Format string for the message to log Format arguments for the message to log Logs a warn message. The exception to log Format string for the message to log Format arguments for the message to log Logs a warn message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a warn message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a warn message. Message format Array of objects to write using format Logs an error message. The message to log Logs an error message. The exception to log The message to log Logs an error message. Format string for the message to log Format arguments for the message to log Logs an error message. The exception to log Format string for the message to log Format arguments for the message to log Logs an error message. The format provider to use Format string for the message to log Format arguments for the message to log Logs an error message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs an error message. Message format Array of objects to write using format Logs a fatal message. The message to log Logs a fatal message. The exception to log The message to log Logs a fatal message. Format string for the message to log Format arguments for the message to log Logs a fatal message. The exception to log Format string for the message to log Format arguments for the message to log Logs a fatal message. The format provider to use Format string for the message to log Format arguments for the message to log Logs a fatal message. The exception to log The format provider to use Format string for the message to log Format arguments for the message to log Logs a fatal message. Message format Array of objects to write using format Logs a fatal error message. The Message Logs a fatal error message. The Message The Exception Logs a fatal error message. Message format Array of objects to write using format Implementors output the log content by implementing this method only. Note that exception can be null The LoggerLevel that this logger will be using. Defaults to LoggerLevel.Off The name that this logger will be using. Defaults to String.Empty Determines if messages of priority "debug" will be logged. true if log level flags include the bit Determines if messages of priority "info" will be logged. true if log level flags include the bit Determines if messages of priority "warn" will be logged. true if log level flags include the bit Determines if messages of priority "error" will be logged. true if log level flags include the bit Determines if messages of priority "fatal" will be logged. true if log level flags include the bit Determines if messages of priority "fatal" will be logged. true if log level flags include the bit The Logger sending everything to the standard output streams. This is mainly for the cases when you have a utility that does not have a logger to supply. Creates a new ConsoleLogger with the Level set to LoggerLevel.Debug and the Name set to String.Empty. Creates a new ConsoleLogger with the Name set to String.Empty. The logs Level. Creates a new ConsoleLogger with the Level set to LoggerLevel.Debug. The logs Name. Creates a new ConsoleLogger. The logs Name. The logs Level. A Common method to log. The level of logging The name of the logger The Message The Exception Returns a new ConsoleLogger with the name added after this loggers name, with a dot in between. The added hierarchical name. A new ConsoleLogger. The Logger using standart Diagnostics namespace. Creates a logger based on . Creates a logger based on . Creates a logger based on . Provides an interface that supports and allows the storage and retrieval of Contexts. These are supported in both log4net and NLog. Exposes the Global Context of the extended logger. Exposes the Thread Context of the extended logger. Exposes the Thread Stack of the extended logger. The Null Logger class. This is useful for implementations where you need to provide a logger to a utility class, but do not want any output from it. It also helps when you have a utility that does not have a logger to supply. Creates a new NullLogger. No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored Ignored No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored Ignored No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored Ignored No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored Ignored No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored No-op. Ignored Ignored Ignored Ignored No-op. Ignored No-op. Ignored Ignored No-op. Ignored Ignored Returns this NullLogger. Ignored This ILogger instance. No-op. false No-op. false No-op. false No-op. false No-op. false No-op. false Returns empty context properties. Returns empty context properties. Returns empty context stacks. Interface for Context Properties implementations This interface defines a basic property get set accessor. Based on the ContextPropertiesBase of log4net, by Nicko Cadell. Gets or sets the value of a property The value for the property with the specified key Gets or sets the value of a property The Stream Logger class. This class can stream log information to any stream, it is suitable for storing a log file to disk, or to a MemoryStream for testing your components. This logger is not thread safe. Creates a new StreamLogger with default encoding and buffer size. Initial Level is set to Debug. The name of the log. The stream that will be used for logging, seeking while the logger is alive Creates a new StreamLogger with default buffer size. Initial Level is set to Debug. The name of the log. The stream that will be used for logging, seeking while the logger is alive The encoding that will be used for this stream. Creates a new StreamLogger. Initial Level is set to Debug. The name of the log. The stream that will be used for logging, seeking while the logger is alive The encoding that will be used for this stream. The buffer size that will be used for this stream. Creates a new StreamLogger with Debug as default Level. The name of the log. The StreamWriter the log will write to. The WebLogger sends everything to the HttpContext.Trace Trace must be enabled on the Asp.Net configuration file (web.config or machine.config) Creates a new WebLogger with the priority set to DEBUG. Creates a new WebLogger. The Log level typecode. Creates a new WebLogger. The Log name. Creates a new WebLogger. The Log name. The Log level typecode. A Common method to log. The level of logging The Log name. The Message The Exception Just returns this logger (WebLogger is not hierarchical). Ignored This ILogger instance. Supporting Logger levels. Logging will be off Fatal logging level Error logging level Warn logging level Info logging level Debug logging level Summary description for IConfiguration. is a interface encapsulating a configuration node used to retrieve configuration values. Gets the value of the node and converts it into specified . The The Default value returned if the convertion fails. The Value converted into the specified type. Gets the name of the node. The Name of the node. Gets the value of the node. The Value of the node. Gets an of elements containing all node children. The Collection of child nodes. Gets an of the configuration attributes. This is an abstract implementation that deals with methods that can be abstracted away from underlying implementations. AbstractConfiguration makes easier to implementers to create a new version of Gets the value of the node and converts it into specified . The The Default value returned if the convertion fails. The Value converted into the specified type. Gets the name of the . The Name of the . Gets the value of . The Value of the . Gets all child nodes. The of child nodes. Gets node attributes. All attributes of the node. A collection of objects. Creates a new instance of ConfigurationCollection. Creates a new instance of ConfigurationCollection. Creates a new instance of ConfigurationCollection. Adds an . The to add. The index at which the new element was inserted. Adds an array of . The Array of to add. Adds a . The to add. Copies the elements to a one-dimensional instance at the specified index. The one-dimensional must have zero-based indexing. The zero-based index in array at which copying begins. Gets a value indicating whether the contains in the collection. The to locate. if the is contained in the collection; otherwise, . Removes a specific from the collection. The to remove from the collection. is not found in the collection. Represents the entry at the specified index of the . The zero-based index of the entry to locate in the collection. The entry at the specified index of the collection. is outside the valid range of indexes for the collection. Summary description for MutableConfiguration. Initializes a new instance of the class. The name. Enumeration used to mark the component's lifestyle. No lifestyle specified. Singleton components are instantiated once, and shared between all clients. Thread components have a unique instance per thread. Transient components are created on demand. Optimization of transient components that keeps instance in a pool instead of always creating them. Any other logic to create/release components. PerWebRequest components are created once per Http Request Represents the collection of information and meta information collected about a component. Name (key) of the component Service exposed Implementation for the service Extended properties Lifestyle for the component Custom lifestyle, if any Custom activator, if any Dependencies the kernel must resolve All available constructors All potential properties that can be setted by the kernel Steps of lifecycle External parameters Configuration node associated Interceptors associated Constructs a ComponentModel Sets or returns the component key Gets or sets the service exposed. The service. Gets or sets the component implementation. The implementation. Gets or sets a value indicating whether the component requires generic arguments. true if generic arguments are required; otherwise, false. Gets or sets the extended properties. The extended properties. Gets the constructors candidates. The constructors. Gets the properties set. The properties. Gets or sets the configuration. The configuration. Gets the lifecycle steps. The lifecycle steps. Gets or sets the lifestyle type. The type of the lifestyle. Gets or sets the strategy for inspecting public properties on the components Gets or sets the custom lifestyle. The custom lifestyle. Gets or sets the custom component activator. The custom component activator. Gets the interceptors. The interceptors. Gets the parameter collection. The parameters. Dependencies are kept within constructors and properties. Others dependencies must be registered here, so the kernel (as a matter of fact the handler) can check them Represents a constructor of the component that the container can use to initialize it properly. Initializes a new instance of the class. The constructor info. The dependencies. Gets the ConstructorInfo (from reflection). The constructor. Gets the dependencies this constructor candidate exposes. The dependencies. Collection of Adds the specified candidate. The candidate. Clears this instance. Gets the fewer arguments candidate. The fewer arguments candidate. Represents a dependency (other component or a fixed value available through external configuration). Initializes a new instance of the class. The type. The dependency key. Type of the target. if set to true [is optional]. Returns a that represents the current . A that represents the current . Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. A hash code for the current . Determines whether the specified is equal to the current . The to compare with the current . if the specified is equal to the current ; otherwise, . Gets or sets the type of the dependency. The type of the dependency. Gets or sets the dependency key. The dependency key. Gets the type of the target. The type of the target. Gets or sets whether this dependency is optional. true if this dependency is optional; otherwise, false. Collection of . Initializes a new instance of the class. Initializes a new instance of the class. The dependencies. Initializes a new instance of the class. The dependencies. Adds the specified model. The model. Removes the specified model. The model. Clears this instance. Determines whether this collection contains the the specified model. The model. true if the collection contains the specified model; otherwise, false. Represents an reference to a Interceptor component. Initializes a new instance of the class. The component key. Initializes a new instance of the class. Type of the service. Gets the type of the service. The type of the service. Gets the interceptor component key. The component key. Gets the type of the reference. The type of the reference. Collection of Adds the specified interceptor. The interceptor. Adds the the specified interceptor as the first. The interceptor. Adds the the specified interceptor as the last. The interceptor. Inserts the specified interceptor at the specified index. The index. The interceptor. When implemented by a class, copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is . is less than zero. is multidimensional. -or- is equal to or greater than the length of . -or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Returns an enumerator that can iterate through a collection. An that can be used to iterate through the collection. Gets a value indicating whether this instance has interceptors. true if this instance has interceptors; otherwise, false. Gets the number of elements contained in the . Gets an object that can be used to synchronize access to the . Gets a value indicating whether access to the is synchronized (thread-safe). Represents a collection of ordered lifecycle steps. Initializes a new instance of the class. Returns all steps for the commission phase Returns all steps for the decommission phase Adds a step to the commission or decomission phases. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is . is less than zero. is multidimensional. -or- is equal to or greater than the length of . -or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Returns an enumerator that can iterate through a collection. An that can be used to iterate through the collection. Gets a value indicating whether this instance has commission steps. true if this instance has commission steps; otherwise, false. Gets a value indicating whether this instance has decommission steps. true if this instance has decommission steps; otherwise, false. Gets the number of elements contained in the . Gets an object that can be used to synchronize access to the . Gets a value indicating whether access to the is synchronized (thread-safe). Represents meta information associated with a method (not yet defined) Initializes a new instance of the class. The config node. Gets the config node. The config node. Collection of Adds the specified model. The model. Gets the method info2 model. The method info2 model. Represents a parameter. Usually the parameter comes from the external world, ie, an external configuration. Initializes a new instance of the class. The name. The value. Initializes a new instance of the class. The name. The value. Gets the name. The name. Gets the value. The value. Gets the config value. The config value. Collection of Initializes a new instance of the class. Adds the specified name. The name. The value. Adds the specified name. The name. The config node. Determines whether this collection contains the specified key. The key. true if yes; otherwise, false. Adds the specified key. Not implemented The key. The value. Clears this instance. Not implemented Removes the specified key. The key. Not implemented Copy the content to the specified array target array target index Not implemented Returns an enumerator that can iterate through a collection. An that can be used to iterate through the collection. Gets the keys. The keys. Not implemented Gets the values. The values. Not implemented Gets a value indicating whether this instance is read only. true if this instance is read only; otherwise, false. Gets a value indicating whether this instance is fixed size. true if this instance is fixed size; otherwise, false. Gets the with the specified key. Gets the count. The count. Gets the sync root. The sync root. Gets a value indicating whether this instance is synchronized. true if this instance is synchronized; otherwise, false. Represents a property and the respective dependency. Initializes a new instance of the class. The property info. The dependency. Gets the property. The property. Gets the dependency. The dependency. Collection of Adds the specified property. The property. Clears this instance. Finds a PropertySet the by PropertyInfo. The info. Represents a 'streamable' resource. Can be a file, a resource in an assembly. Returns a reader for the stream It's up to the caller to dispose the reader. Returns a reader for the stream It's up to the caller to dispose the reader. Returns an instance of created according to the relativePath using itself as the root. Only valid for resources that can be obtained through relative paths Do not allow closing and disposal of the underlying . Depicts the contract for resource factories. Used to check whether the resource factory is able to deal with the given resource identifier. Implementors should return true only if the given identificator is supported by the resource factory Creates an instance for the given resource identifier Creates an instance for the given resource identifier Adapts a static string content as an Enable access to files on network shares Defines that the implementation wants a in order to access other components. The creator must be aware that the component might (or might not) implement the interface. Used by Castle Project components to, for example, gather logging factories