Cilador.Clone.MultiplexedConstructor.MultiplexedConstructor C# (CSharp) Method

MultiplexedConstructor() private method

Creates a new MultiplexedConstructor.
private MultiplexedConstructor ( ICloningContext cloningContext, Mono.Cecil.MethodDefinition constructor ) : System
cloningContext ICloningContext cloning context.
constructor Mono.Cecil.MethodDefinition Constructor to multiplex.
return System
        private MultiplexedConstructor(ICloningContext cloningContext, MethodDefinition constructor)
        {
            Contract.Requires(cloningContext != null);
            Contract.Requires(constructor != null);
            Contract.Ensures(this.CloningContext != null);
            Contract.Ensures(this.Constructor != null);
            Contract.Ensures(this.Variables != null);

            this.CloningContext = cloningContext;

            this.Constructor = constructor;
            this.ThisParameter = constructor.Body.ThisParameter;
            this.Variables = new List<VariableDefinition>(constructor.Body.Variables);
        }