public FakeAccessorNative(string name, int handleIndex, FakeNativeObjectDefinition definition, FakeNativeReturnBehavior returnBehavior, FakeNativeValue[] arguments) : base(name, arguments.Select(a => a.Type.IsByRef ? a.Type.Type.MakeByRefType() : a.Type.Type).ToArray() ) { _handleIndex = handleIndex; _definition = definition; _returnBehavior = returnBehavior; _arguments = arguments; }
protected void ProvidesNative(string name, int handleIndex, FakeNativeReturnBehavior returnBehavior, FakeNativeValue[] arguments) { _server.NativeLoader.Register(new FakeAccessorNative(name, handleIndex, this, returnBehavior, arguments)); }