nethereum-codegen
Version:
Code generator of Nethereum and Ethereum integration classes and projects
1,054 lines (1,007 loc) • 885 kB
JavaScript
/*!
* mscorlib, Version=3.0.1654.0, Culture=neutral, PublicKeyToken=null
*
* Generated by DuoCode Compiler 3.0.1654.0
*/
(function(global, factory) {
if (typeof define === 'function' && define.amd)
define([], factory);
else if (typeof exports === 'object') {
module.exports = factory();
}
else
factory();
}(this, function mscorlib() {
"use strict";
var $asm = {
fullName: "mscorlib",
anonymousTypes: [],
types: [],
getAttrs: function() { return [new System.Reflection.AssemblyProductAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCompanyAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCopyrightAttribute.ctor("Copyright (c) 2014 - 2017 DuoCode"), new System.Reflection.AssemblyTrademarkAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCultureAttribute.ctor(""), new System.Reflection.AssemblyVersionAttribute.ctor("3.0.1654.0"), new System.Reflection.AssemblyFileVersionAttribute.ctor("3.0.1654.0"), new System.Reflection.AssemblyTitleAttribute.ctor("DuoCode.Runtime"), new System.Reflection.AssemblyDescriptionAttribute.ctor("DuoCode Runtime"), new System.Reflection.AssemblyConfigurationAttribute.ctor(""), new DuoCode.Runtime.CompilerAttribute.ctor("3.0.1654.0")]; }
};
var $g = (typeof(global) !== "undefined" ? global : (typeof(window) !== "undefined" ? window : self));
var System = $g.System = $g.System || {};
System.Collections = System.Collections || {};
System.Collections.Generic = System.Collections.Generic || {};
System.Collections.ObjectModel = System.Collections.ObjectModel || {};
System.Diagnostics = System.Diagnostics || {};
System.Drawing = System.Drawing || {};
var DuoCode = $g.DuoCode = $g.DuoCode || {};
DuoCode.Runtime = DuoCode.Runtime || {};
System.Globalization = System.Globalization || {};
System.IO = System.IO || {};
System.Linq = System.Linq || {};
System.Linq.Expressions = System.Linq.Expressions || {};
System.Reflection = System.Reflection || {};
System.Resources = System.Resources || {};
System.Runtime = System.Runtime || {};
System.Runtime.CompilerServices = System.Runtime.CompilerServices || {};
System.Runtime.ExceptionServices = System.Runtime.ExceptionServices || {};
System.Runtime.InteropServices = System.Runtime.InteropServices || {};
System.Runtime.Serialization = System.Runtime.Serialization || {};
System.Text = System.Text || {};
System.Threading = System.Threading || {};
System.Threading.Tasks = System.Threading.Tasks || {};
System.Web = System.Web || {};
var $d = DuoCode.Runtime;
$d.$assemblies = { mscorlib: $asm };
$d.declare = function declare(typeName, typeKind, assembly, builtinType) {
var typeFunction = null;
var isGenericType = (typeKind & 256) != 0;
var isCctor = true;
var memo = isGenericType ? {} : null;
typeFunction = builtinType || (!isGenericType ? function() {
if (this && this.constructor == typeFunction) {
var ctor = (((typeKind & 255) == 62) ? typeFunction.ctor$1 : null) || typeFunction.ctor;
if (ctor)
return ctor.apply(this, arguments);
else
throw new Error("can't construct instance, " + typeName + " has no ctor");
}
else if (isCctor) {
isCctor = false;
if (typeFunction.$baseType != null && typeFunction.$baseType.$typeKind != 1)
typeFunction.$baseType();
if (typeFunction.cctor != null)
typeFunction.cctor();
}
return typeFunction;
} : function() {
if (this && this.constructor == typeFunction)
throw new Error("can't construct instance this way, use 'new (" + typeName + "(T).ctor)()' instead");
var argsLength = arguments.length;
var keyHash = arguments[argsLength - 1];
var target;
if (typeof keyHash === "number") {
target = memo[keyHash];
if (target != null)
return target;
argsLength -= 1;
}
else
keyHash = null;
var args = arguments;
if (argsLength == 1)
args = [args[0]];
else if (argsLength == 2)
args = [args[0], args[1]];
else if (argsLength == 3)
args = [args[0], args[1], args[2]];
else {
args = new Array(argsLength);
for (var k = 0; k < argsLength; ++k) {
args[k] = arguments[k];
}
}
target = $d.genericType(typeFunction, args);
if ((typeKind & 255) != 66)
target();
if (keyHash)
memo[keyHash] = target;
return target;
});
if (typeKind == 69) {
typeKind = 0;
typeName = "AnonymousType" + assembly.anonymousTypes.length;
assembly.anonymousTypes.push(typeFunction);
}
if (assembly != null) {
if (assembly instanceof Function) {
var dt = assembly;
typeFunction.$declaringType = dt;
assembly = dt.$assembly;
typeName = dt.$typeName + "+" + typeName;
}
typeFunction.$assembly = assembly;
if ((typeKind & 1024) == 0)
assembly.types.push(typeFunction);
}
typeFunction.$typeKind = typeKind & ~1024;
typeFunction.$typeName = typeName;
if (builtinType == null)
typeFunction.toString = $d.typeFuncToString;
return typeFunction;
};
$d.define = function define(typeFunction, baseType, typeInitializer, typeArgs, baseTypeArgs, builtinType) {
var typeKind = typeFunction.$typeKind;
var isGenericType = (typeKind & 256) != 0;
if (typeArgs != null) {
if (isGenericType)
typeArgs = typeArgs.map(function(x) {
return (typeof x === "string") ? $d.typeParam(x) : x;
});
typeFunction.$typeArgs = typeArgs;
}
if (baseType == null) {
baseType = (typeKind >= 40 && typeKind <= 51) ? Number : ((typeKind & 255) == 65) ? System.MulticastDelegate : ((typeKind & 255) == 66) ? null : ((typeKind & 32) != 0) ? System.ValueType : System.Object;
}
if (builtinType == null && baseType != null) {
if ((typeKind & 512) != 0) {
if (baseTypeArgs != null) {
if (isGenericType)
typeFunction.$baseTypeArgs = baseTypeArgs;
baseTypeArgs = baseTypeArgs.map(function(x) {
return (typeof x === "number") ? typeArgs[x] : x;
});
}
else
baseTypeArgs = typeArgs;
if (isGenericType)
typeFunction.$baseTypeU = baseType;
baseType = $d.genericType(baseType, baseTypeArgs);
}
typeFunction.prototype = Object.create(baseType.prototype);
typeFunction.prototype.constructor = typeFunction;
}
if (baseType != null && typeKind != 1)
typeFunction.$baseType = baseType;
if (typeInitializer != null) {
var proto = (typeKind == 279) ? Array.prototype : typeFunction.prototype;
if (typeArgs != null)
typeInitializer.apply(null, [typeFunction, proto].concat(typeArgs));
else
typeInitializer(typeFunction, proto);
if (typeKind != 20 && (typeKind & 255) != 65 && (typeKind & 255) != 66) {
var c = 0;
var ctor;
while ((ctor = typeFunction["ctor" + (c > 0 ? "$" + c.toString() : "")]) != null) {
ctor.prototype = proto;
c++;
}
}
if (typeKind == 1 || isGenericType)
typeFunction.$typeInit = typeInitializer;
}
};
$d.type = function type(typeName, typeKind, assembly, typeInitializer, typeArgs) {
var typeFunc = $d.declare(typeName, typeKind, assembly);
$d.define(typeFunc, null, typeInitializer, typeArgs);
return typeFunc;
};
$d.typeEnum = function typeEnum(typeName, underlyingType, assembly, typeAttributes, enumNames, enumValues, getEnumAttrs, getTypeAttrs) {
var typeFunc = $d.declare(typeName, 63, assembly);
$d.define(typeFunc, System.Enum);
typeFunc.cctor = $d.enumCctor;
typeFunc.$underlyingType = underlyingType;
typeFunc.$enumTypeAttrs = typeAttributes;
typeFunc.$enumNames = enumNames;
typeFunc.$enumValues = enumValues;
if (getEnumAttrs)
typeFunc.$getEnumAttrs = getEnumAttrs;
if (getTypeAttrs)
typeFunc.$getEnumTypeAttrs = getTypeAttrs;
typeFunc.$intfs = System.Enum.$intfs;
return typeFunc;
};
$d.typeParam = function typeParam(name, baseType) {
var typeFunc = function() {
};
typeFunc.$typeKind = 67;
typeFunc.$baseType = baseType || System.Object;
typeFunc.$typeName = name;
typeFunc.toString = $d.typeFuncToString;
return typeFunc;
};
$d.enumCctor = function enumCctor() {
var t = this;
var names = t.$enumNames;
var values = t.$enumValues;
for (var i = 0; i < names.length; ++i) {
t[names[i]] = values[i];
}
};
$d.typeFuncToString = function typeFuncToString() {
return this.$typeName;
};
$d.defaultOf = function defaultOf(type) {
var tk = type.$typeKind;
return (tk == 39) ? false : (tk >= 40 && tk <= 51) ? 0 : (tk == 63 || tk == 61) ? 0 : (tk == 57 || tk == 58 || (tk & 255) == 62) ? new type.ctor() : (tk == 56) ? undefined : null;
};
$d.as = function as(obj, dstType) {
return (obj != null) && $d.typeIsAssignableFrom(dstType, $d.getTypeFuncFromInst(obj)) ? obj : null;
};
$d.is = function is(obj, dstType) {
return (obj != null) && $d.typeIsAssignableFrom(dstType, $d.getTypeFuncFromInst(obj));
};
$d.cast = function cast(obj, dstType) {
if (obj == null) {
if (dstType.$typeKind != 56 && (dstType.$typeKind & 32) != 0) {
throw new System.InvalidCastException.ctor("null object can't be converted to a value type");
}
return $d.defaultOf(dstType);
}
var srcType = $d.getTypeFuncFromInst(obj);
if (!$d.typeIsAssignableFrom(dstType, srcType))
throw new System.InvalidCastException.ctor("can't cast object of type " + $d.getTypeFuncName(srcType) + " to type " + $d.getTypeFuncName(dstType));
return obj;
};
$d.ncast = function ncast(x, t, uncheck) {
if (x == null)
return null;
if (!uncheck)
$d.check(x, t);
switch (t.$typeKind) {
case 41:
x = $d.toInt8(x);
break;
case 42:
x &= 255;
break;
case 43:
x = $d.toInt16(x);
break;
case 40:
case 44:
x &= 65535;
break;
case 45:
x |= 0;
break;
case 46:
x = (x >>> 0);
break;
case 47:
x = $d.toInt64(x);
break;
case 48:
x = $d.toUInt64(x);
break;
}
return x;
};
$d.typeIsAssignableFrom = function typeIsAssignableFrom(dstType, srcType) {
if (dstType == srcType || (srcType.prototype instanceof dstType))
return true;
var srcTypeKind = srcType.$typeKind;
if (srcTypeKind != null && srcTypeKind != 68) {
var dstTypeKind = dstType.$typeKind;
if ((dstTypeKind == 1) || (srcTypeKind == 4 && dstTypeKind == 65))
return true;
if ((dstType.$typeKind & 32) != 0) {
return (srcTypeKind == 61 && ((dstTypeKind >= 40 && dstTypeKind <= 51) || dstTypeKind == 63)) || (dstTypeKind == 63 && dstType.$underlyingType == srcTypeKind) || (dstTypeKind == 56 && $d.typeIsAssignableFrom(dstType.$underlyingType,
srcType));
}
if (dstTypeKind == 64) {
return (srcTypeKind == 64) && (srcType.$arrayRank == dstType.$arrayRank) && (dstType.$elementType.$typeKind & 32) == (srcType.$elementType.$typeKind & 32) && $d.typeIsAssignableFrom(dstType.$elementType,
srcType.$elementType);
}
var srcBaseType = (srcTypeKind & 32) != 0 ? System.ValueType : (srcTypeKind == 64) ? Array : null;
if (srcBaseType && (dstType == srcBaseType || (srcBaseType.prototype instanceof dstType)))
return true;
if (dstTypeKind == 66 && srcType.$intfs != null) {
if (srcTypeKind == 61 && (dstType.$unconstructedType == System.IComparable$1 || dstType.$unconstructedType == System.IEquatable$1) && (dstType.$typeArgs[0].$typeKind >= 40 && dstType.$typeArgs[0].$typeKind <= 51))
return true;
if (srcType.$intfs.constructor == Function)
srcType.$intfs = srcType.$intfs();
return srcType.$intfs.indexOf(dstType) != -1;
}
}
return false;
};
$d.delegate = function delegate(method, target) {
var dlgFunc = target ? method.bind(target) : method;
var dlgProto = System.Delegate.prototype;
if (dlgFunc.constructor !== dlgProto.constructor) {
dlgFunc.constructor = dlgProto.constructor;
dlgFunc.get_Method = dlgProto.get_Method;
dlgFunc.get_Target = dlgProto.get_Target;
dlgFunc.Invoke = dlgProto.Invoke;
dlgFunc.GetInvocationList = dlgProto.GetInvocationList;
dlgFunc.Equals = dlgProto.Equals;
dlgFunc.DynamicInvoke = dlgProto.DynamicInvoke;
dlgFunc.GetType = dlgProto.GetType;
dlgFunc.ToString = dlgProto.ToString;
dlgFunc.toString = dlgProto.toString;
dlgFunc.GetHashCode = dlgProto.GetHashCode;
dlgFunc.method = method;
dlgFunc.target = target;
}
return dlgFunc;
};
$d.getArrayCtor = function getArrayCtor(tk) {
var arrayCtor = (tk == 41) ? Int8Array : (tk == 43) ? Int16Array : (tk == 45) ? Int32Array : (tk == 39 || tk == 42) ? Uint8Array : (tk == 40 || tk == 44) ? Uint16Array : (tk == 46) ? Uint32Array : (tk == 50) ? Float32Array : (tk == 51 || tk == 61) ? Float64Array : Array;
return arrayCtor;
};
$d.array = function array_(T, array, ranks, forceUntyped) {
var elementType = $d.resolveTypeFunc(T);
var isLength = (typeof array === "number");
if (!isLength && array.$type && array.$type.$elementType) {
if (array.$type.$elementType === elementType)
return array;
else
throw new Error("element type mismatch");
}
var arrayCtor = Array;
var elementTypeKind = (elementType.$typeKind == 63) ? elementType.$underlyingType : elementType.$typeKind;
if (!forceUntyped && elementTypeKind >= 39 && elementTypeKind <= 61) {
arrayCtor = $d.getArrayCtor(elementTypeKind);
if (arrayCtor !== Array) {
var dstPrototype = arrayCtor.prototype;
if (dstPrototype.CopyTo == null)
$d.copyPrototype(Array.prototype, dstPrototype);
}
}
var arrayType = $d.arrayType(elementType, ranks ? ranks.length : 1);
if (isLength || !(array instanceof arrayCtor)) {
array = new arrayCtor(array);
}
if ((elementType.$typeKind & 32) != 0 && arrayCtor == Array) {
if ((elementType.$typeKind & 2048) != 0)
for (var i = 0; i < array.length; ++i) {
array[i] = isLength ? new elementType.ctor() : $d.clone(array[i]);
}
else if (isLength) {
var dv = $d.defaultOf(elementType);
for (var i = 0; i < array.length; ++i) {
array[i] = dv;
}
}
}
array.$type = arrayType;
if (ranks != null)
array.$ranks = ranks;
return array;
};
$d.arrayType = function arrayType(elementType, rank) {
if (rank == null)
rank = 1;
var arrayTypeKey = "$arrayType" + rank;
var result = elementType[arrayTypeKey];
if (result == null || !elementType.hasOwnProperty(arrayTypeKey)) {
elementType = $d.resolveTypeFunc(elementType);
var typeName = (rank == 1) ? "" : (rank == 2) ? "," : (rank == 3) ? ",," : new Array(rank).join(",");
typeName = elementType.$typeName + "[" + typeName + "]";
var arrayType = $d.declare(typeName, 64, null);
$d.define(arrayType, System.Array$1.$baseType, System.Array$1.$typeInit, [elementType]);
arrayType.$arrayRank = rank;
arrayType.$elementType = elementType;
elementType[arrayTypeKey] = arrayType;
result = arrayType;
}
return result;
};
$d.genericType = function genericType(unconstructedType, typeArgs) {
if (typeArgs.length == 0)
return unconstructedType;
var cache = unconstructedType.$typeCache;
if (cache == null) {
cache = {};
unconstructedType.$typeCache = cache;
}
for (var i = 0; i < typeArgs.length; i++) {
typeArgs[i] = $d.resolveTypeFunc(typeArgs[i]);
}
var keyString;
if (typeArgs.length == 1)
keyString = typeArgs[0].$typeName;
else if (typeArgs.length == 2)
keyString = typeArgs[0].$typeName + ", " + typeArgs[1].$typeName;
else if (typeArgs.length == 3)
keyString = typeArgs[0].$typeName + ", " + typeArgs[1].$typeName + ", " + typeArgs[2].$typeName;
else {
var keyParts = new Array(typeArgs.length);
for (var i = 0; i < typeArgs.length; i++) {
keyParts[i] = typeArgs[i].$typeName;
}
keyString = keyParts.join(", ");
}
var result = cache[keyString];
if (result == null) {
var generic = $d.declare(unconstructedType.$typeName, unconstructedType.$typeKind & ~256 | 1024,
unconstructedType.$declaringType || unconstructedType.$assembly);
$d.define(generic, unconstructedType.$baseTypeU || unconstructedType.$baseType, unconstructedType.$typeInit,
typeArgs, unconstructedType.$baseTypeArgs);
generic.$typeName = unconstructedType.$typeName + "<" + keyString + ">";
generic.$unconstructedType = unconstructedType;
result = generic;
cache[keyString] = result;
}
return result;
};
$d.gimn = function gimn() {
var argsLength = arguments.length;
var result = "";
for (var k = 0; k < argsLength - 1; ++k) {
result += $d.getTypeFuncName(arguments[k]) + "$";
}
result += arguments[argsLength - 1];
result = result.replace(/\.|\+|\`|\<|\>|\, /gi, "$");
return result;
};
$d.toString = function toString(o) { return o == null ? "" : o.toString(); };
$d.equals = function equals(objA, objB) {
if (objA == null)
throw new System.NullReferenceException.ctor$1("objA");
else if (typeof objA.Equals === "function")
return objA.Equals(objB);
return (objA == null && objB == null) || (objA === objB);
};
$d.getHashCode = function getHashCode(obj) {
if (obj == null)
throw new System.NullReferenceException.ctor$1("can't get hash code of null");
if (typeof obj.GetHashCode === "function")
return obj.GetHashCode();
else
return System.Object.prototype.GetHashCode.call(obj);
};
$d.getTypeFuncName = function getTypeFuncName(typeFunc) {
return typeFunc.hasOwnProperty("$typeName") ? typeFunc.$typeName : typeFunc.name || ((typeFunc.toString().match(/^\s*function\s*([^\s(]+)/) || (typeFunc.toString().match(/^\[object\s*([^\s\]]+)/) || ([])))[1] || "Object");
};
$d.resolveTypeFunc = function resolveTypeFunc(typeFunc) {
if (typeFunc == null)
throw new System.NullReferenceException.ctor$1("can't get type function of null");
if (typeFunc.$typeKind != null && (typeFunc.$typeKind != 68 || typeFunc.hasOwnProperty("$typeKind")))
return typeFunc;
if (typeFunc === Function)
return System.Delegate;
if (typeFunc.$arrayType)
return typeFunc.$arrayType;
if (!(typeFunc instanceof Object))
throw new System.Exception.ctor$1("typeFunc is invalid (must be a object/function)");
typeFunc.$typeName = $d.getTypeFuncName(typeFunc);
typeFunc.$typeKind = 68;
return typeFunc;
};
$d.getTypeFuncFromInst = function getTypeFuncFromInst(instance) {
if (instance == null)
throw new System.NullReferenceException.ctor$1("can't get type of null");
var typeFunc = instance.$type || instance.constructor;
typeFunc = typeFunc.$arrayType || typeFunc;
return typeFunc;
};
$d.getTypeFromInst = function getTypeFromInst(instance) {
var typeFunc = $d.getTypeFuncFromInst(instance);
return $d.typeOf(typeFunc);
};
$d.retype = function retype(obj, typeFunc) {
obj.constructor = typeFunc;
};
$d.typeOf = function typeOf(typeFunc) {
if (typeFunc.$type == null || (typeFunc.$typeKind == 68 && !typeFunc.hasOwnProperty("$type"))) {
typeFunc = $d.resolveTypeFunc(typeFunc);
typeFunc.$type = typeFunc.$typeInfo ? System.Type.Create(typeFunc, typeFunc.$typeInfo(typeFunc,
typeFunc.prototype)) : (typeFunc.$typeKind == 63) ? System.Type.CreateEnum(typeFunc) : new System.Type.ctor(typeFunc,
2097152, null, null, null, null, null, null);
}
return typeFunc.$type;
};
$d.typesOf = function typesOf(typeFuncs) {
if (typeFuncs != null && typeFuncs.length > 0) {
var types = typeFuncs.map(function(x) {
return $d.typeOf(x);
});
return $d.array(System.Type, types);
}
else
return System.Type().EmptyTypes;
};
$d.assemblyOf = function assemblyOf(assemblyFunc) {
if (assemblyFunc.$assembly == null)
assemblyFunc.$assembly = new System.Reflection.Assembly.ctor(assemblyFunc, assemblyFunc.getAttrs());
return assemblyFunc.$assembly;
};
$d.mdi = function mdi(array) {
var ranks = array.$ranks;
if (ranks.length != arguments.length - 1)
throw new System.ArgumentException.ctor$1("invalid number of indices");
var result = arguments[1];
var ioor = (result < 0 || result >= ranks[0]);
for (var k = 1; k < ranks.length; ++k) {
var idx = arguments[k + 1];
ioor |= (idx < 0 || idx >= ranks[k]);
result = result * ranks[k] + idx;
}
if (ioor)
throw new System.IndexOutOfRangeException.ctor$1("index was outside the bounds of the array");
return result;
};
$d.tryDecodeTypeFunc = function tryDecodeTypeFunc(typeFunc) {
var result = typeFunc;
if (typeof typeFunc === "number") {
result = System.Type().EncodedTypes[typeFunc & -161];
if (result == null)
throw new Error("invalid type-code");
if ((typeFunc & 128) != 0)
result = $d.arrayType(result, 1);
}
return result;
};
$d.boxEnum = function boxEnum(enumType, value) {
if (value.constructor == enumType)
return value;
if (value.constructor != Number)
throw new Error("value must be number");
var boxedEnums = enumType.$boxedEnums;
if (boxedEnums == null) {
boxedEnums = {};
enumType.$boxedEnums = boxedEnums;
}
var result = boxedEnums[value];
if (result == null) {
result = new System.Enum.ctor(enumType, value);
boxedEnums[value] = result;
}
return result;
};
$d.clone = function clone(source) {
if (source == null)
return source;
var result = new source.constructor.ctor();
$d.structCopy(source, result);
return result;
};
$d.structCopy = function structCopy(source, target) {
if (source === target)
return;
var keys = Object.keys(source);
for (var i = 0; i < keys.length; ++i) {
var k = keys[i];
var v = source[k];
if (v != null && (v.constructor.$typeKind & 2048) != 0)
v = $d.clone(v);
target[k] = v;
}
};
$d.sign = function sign(x) {
return (typeof x === "number") ? x ? x < 0 ? -1 : 1 : (x === x) ? 0 : NaN : NaN;
};
$d.check = function check(x, t) {
if (x < t.MinValue || x > t.MaxValue || isNaN(x))
throw new System.OverflowException.ctor();
return x;
};
$d.toInt8 = function toInt8(x) { return (x & 255) - ((x & 128) ? 256 : 0); };
$d.toInt16 = function toInt16(x) { return (x & 65535) - ((x & 32768) ? 65536 : 0); };
$d.toInt64 = function toInt64(x) { return x < -9007199254740991 ? -9007199254740991 : x > 9007199254740991 ? 9007199254740991 : x > 0 ? Math.floor(x) : Math.ceil(x); };
$d.toUInt64 = function toUInt64(x) { return x < 0 ? 0 : x > 9007199254740991 ? 9007199254740991 : x > 0 ? Math.floor(x) : Math.ceil(x); };
$d.signEx = function signEx(e, offset) {
if (e == null)
throw new System.NullReferenceException.ctor();
if ($d.is(e, System.Exception)) {
offset = $d.ncl(offset, 1);
var error = new Error();
var stackTrace = error.stack;
if (stackTrace == null) {
stackTrace = $d.extractStackTrace(error);
offset++;
}
if (stackTrace != null) {
var stack = stackTrace.split("\n");
if (/^error$/i.test(stack[0]))
offset++;
stack.splice(0, offset);
stackTrace = stack.join("\n");
}
e.stack = stackTrace;
e.message = e.toString();
}
return e;
};
$d.extractStackTrace = function extractStackTrace(error) {
var result = "";
try {
throw error;
}
catch ($e) {
result = error.stack || "";
}
return result;
};
$d.copyPrototype = function copyPrototype(srcPrototype, dstObject) {
for (var property in srcPrototype) {
dstObject[property] = srcPrototype[property];
}
};
$d.init = function init() {
Array.$arrayType = $d.arrayType(Object, 1);
Int8Array.$arrayType = $d.arrayType(System.SByte, 1);
Int16Array.$arrayType = $d.arrayType(System.Int16, 1);
Int32Array.$arrayType = $d.arrayType(System.Int32, 1);
Uint8Array.$arrayType = $d.arrayType(System.Byte, 1);
Uint16Array.$arrayType = $d.arrayType(System.UInt16, 1);
Uint32Array.$arrayType = $d.arrayType(System.UInt32, 1);
Float32Array.$arrayType = $d.arrayType(System.Single, 1);
Float64Array.$arrayType = $d.arrayType(System.Double, 1);
};
$d.nv = function nv(n) {
if (n == null)
throw new System.InvalidOperationException.ctor$1("Nullable has no value");
else
return n;
};
$d.ncl = function ncl(a, b) { return (a != null) ? a : b; };
$d.nle = function nle(a, b) { return (a != null) && (b != null) && (a <= b); };
$d.nge = function nge(a, b) { return (a != null) && (b != null) && (a >= b); };
$d.nlt = function nlt(a, b) { return (a != null) && (b != null) && (a < b); };
$d.ngt = function ngt(a, b) { return (a != null) && (b != null) && (a > b); };
$d.nsub = function nsub(a, b) { return (a != null) && (b != null) ? (a - b) : null; };
$d.nadd = function nadd(a, b) { return (a != null) && (b != null) ? (a + b) : null; };
$d.nmod = function nmod(a, b) { return (a != null) && (b != null) ? (a % b) : null; };
$d.ndiv = function ndiv(a, b) { return (a != null) && (b != null) ? (a / b) | 0 : null; };
$d.ndivf = function ndivf(a, b) { return (a != null) && (b != null) ? (a / b) : null; };
$d.nmul = function nmul(a, b) { return (a != null) && (b != null) ? (a * b) : null; };
$d.nband = function nband(a, b) { return (a != null) && (b != null) ? (a & b) : null; };
$d.nbor = function nbor(a, b) { return (a != null) && (b != null) ? (a | b) : null; };
$d.nbxor = function nbxor(a, b) { return (a != null) && (b != null) ? (a ^ b) : null; };
$d.nshl = function nshl(a, b) { return (a != null) && (b != null) ? (a << b) : null; };
$d.nshr = function nshr(a, b) { return (a != null) && (b != null) ? (a >> b) : null; };
$d.nand = function nand(a, b) { return ((a === true) && (b === true)) ? true : ((a === false) || (b === false)) ? false : null; };
$d.nor = function nor(a, b) { return ((a === true) || (b === true)) ? true : ((a === false) && (b === false)) ? false : null; };
$d.nnot = function nnot(a) { return (a != null) ? !a : null; };
$d.nneg = function nneg(a) { return (a != null) ? -a : null; };
$d.npos = function npos(a) { return (a != null) ? +a : null; };
$d.ncpl = function ncpl(a) { return (a != null) ? ~a : null; };
$d.nlu = function nlu(op, a) { return (a != null) ? op.call(null, a) : null; };
$d.nlb = function nlb(op, a, b) { return (a != null) && (b != null) ? op.call(null, a, b) : null; };
$d.neq = function neq(op, a, b) { return (a == b) || ((a != null) && (b != null) && op.call(null, a, b)); };
$d.nne = function nne(op, a, b) { return ((a == null) != (b == null)) || ((a != null) && op.call(null, a, b)); };
System.AggregateException = $d.declare("System.AggregateException", 0, $asm);
System.AppDomain = $d.declare("System.AppDomain", 0, $asm);
System.ArgumentException = $d.declare("System.ArgumentException", 0, $asm);
System.ArgumentNullException = $d.declare("System.ArgumentNullException", 0, $asm);
System.ArgumentOutOfRangeException = $d.declare("System.ArgumentOutOfRangeException", 0, $asm);
System.ArithmeticException = $d.declare("System.ArithmeticException", 0, $asm);
System.Array = $d.declare("System.Array", 23, $asm, Array);
System.Array$1 = $d.declare("System.Array`1", 279, $asm);
System.ArrayEnumerator$1 = $d.declare("System.ArrayEnumerator`1", 256, $asm);
System.ArrayEnumerator = $d.declare("System.ArrayEnumerator", 0, $asm);
System.Attribute = $d.declare("System.Attribute", 0, $asm);
System.AttributeUsageAttribute = $d.declare("System.AttributeUsageAttribute", 0, $asm);
System.Boolean = $d.declare("System.Boolean", 39, $asm, Boolean);
System.Collections.Comparer = $d.declare("System.Collections.Comparer", 0, $asm);
System.Collections.ComparisonComparer = $d.declare("System.Collections.ComparisonComparer", 0, $asm);
System.Collections.Generic.Comparer$1 = $d.declare("System.Collections.Generic.Comparer`1", 256, $asm);
System.Collections.Generic.NumberComparer = $d.declare("System.Collections.Generic.NumberComparer", 0,
$asm);
System.Collections.Generic.GenericComparer$1 = $d.declare("System.Collections.Generic.GenericComparer`1",
768, $asm);
System.Collections.Generic.ObjectComparer$1 = $d.declare("System.Collections.Generic.ObjectComparer`1",
768, $asm);
System.Collections.Generic.ComparisonComparer$1 = $d.declare("System.Collections.Generic.ComparisonComparer`1",
768, $asm);
System.Collections.Generic.ComparerComparer = $d.declare("System.Collections.Generic.ComparerComparer",
0, $asm);
System.Collections.Generic.BucketItem = $d.declare("System.Collections.Generic.BucketItem", 0, $asm);
System.Collections.Generic.Dictionary$2 = $d.declare("System.Collections.Generic.Dictionary`2", 256,
$asm);
System.Collections.Generic.Dictionary$2.KeyCollection = $d.declare("KeyCollection", 256, System.Collections.Generic.Dictionary$2);
System.Collections.Generic.Dictionary$2.ValueCollection = $d.declare("ValueCollection", 256, System.Collections.Generic.Dictionary$2);
System.Collections.Generic.EqualityComparer$1 = $d.declare("System.Collections.Generic.EqualityComparer`1",
256, $asm);
System.Collections.Generic.GenericEqualityComparer$1 = $d.declare("System.Collections.Generic.GenericEqualityComparer`1",
768, $asm);
System.Collections.Generic.ObjectEqualityComparer$1 = $d.declare("System.Collections.Generic.ObjectEqualityComparer`1",
768, $asm);
System.Collections.Generic.NumberEqualityComparer = $d.declare("System.Collections.Generic.NumberEqualityComparer",
0, $asm);
System.Collections.Generic.HashSet$1 = $d.declare("System.Collections.Generic.HashSet`1", 256, $asm);
System.Collections.Generic.KeyNotFoundException = $d.declare("System.Collections.Generic.KeyNotFoundException",
0, $asm);
System.Collections.Generic.Queue$1 = $d.declare("System.Collections.Generic.Queue`1", 256, $asm);
System.Collections.Generic.SortedList$2 = $d.declare("System.Collections.Generic.SortedList`2", 256,
$asm);
System.Collections.Generic.SortedList$2.Enumerator = $d.declare("Enumerator", 256, System.Collections.Generic.SortedList$2);
System.Collections.Generic.SortedList$2.SortedListKeyEnumerator = $d.declare("SortedListKeyEnumerator",
256, System.Collections.Generic.SortedList$2);
System.Collections.Generic.SortedList$2.SortedListValueEnumerator = $d.declare("SortedListValueEnumerator",
256, System.Collections.Generic.SortedList$2);
System.Collections.Generic.SortedList$2.KeyList = $d.declare("KeyList", 256, System.Collections.Generic.SortedList$2);
System.Collections.Generic.SortedList$2.ValueList = $d.declare("ValueList", 256, System.Collections.Generic.SortedList$2);
System.Collections.Generic.List$1 = $d.declare("System.Collections.Generic.List`1", 256, $asm);
System.Collections.Generic.List$1.ListEnumerator = $d.declare("ListEnumerator", 256, System.Collections.Generic.List$1);
System.Collections.Generic.Stack$1 = $d.declare("System.Collections.Generic.Stack`1", 256, $asm);
System.Collections.ObjectModel.ReadOnlyCollection$1 = $d.declare("System.Collections.ObjectModel.ReadOnlyCollection`1",
256, $asm);
System.Console = $d.declare("System.Console", 0, $asm);
System.Convert = $d.declare("System.Convert", 0, $asm);
System.Delegate = $d.declare("System.Delegate", 4, $asm);
System.Diagnostics.Debug = $d.declare("System.Diagnostics.Debug", 0, $asm);
System.Diagnostics.Debugger = $d.declare("System.Diagnostics.Debugger", 0, $asm);
System.DivideByZeroException = $d.declare("System.DivideByZeroException", 0, $asm);
System.Drawing.Bitmap = $d.declare("System.Drawing.Bitmap", 0, $asm);
DuoCode.Runtime.CompilerAttribute = $d.declare("DuoCode.Runtime.CompilerAttribute", 0, $asm);
DuoCode.Runtime.Evaluator = $d.declare("DuoCode.Runtime.Evaluator", 0, $asm);
DuoCode.Runtime.EvaluatorExtensions = $d.declare("DuoCode.Runtime.EvaluatorExtensions", 0, $asm);
DuoCode.Runtime.GenericMath = $d.declare("DuoCode.Runtime.GenericMath", 0, $asm);
System.Enum = $d.declare("System.Enum", 2, $asm);
System.Environment = $d.declare("System.Environment", 0, $asm);
System.EventArgs = $d.declare("System.EventArgs", 0, $asm);
System.Exception = $d.declare("System.Exception", 28, $asm);
System.FlagsAttribute = $d.declare("System.FlagsAttribute", 0, $asm);
System.FormatException = $d.declare("System.FormatException", 0, $asm);
System.GC = $d.declare("System.GC", 0, $asm);
System.Globalization.CompareInfo = $d.declare("System.Globalization.CompareInfo", 0, $asm);
System.Globalization.CultureInfo = $d.declare("System.Globalization.CultureInfo", 0, $asm);
System.IdentityFunction$1 = $d.declare("System.IdentityFunction`1", 256, $asm);
System.IndexOutOfRangeException = $d.declare("System.IndexOutOfRangeException", 0, $asm);
System.InvalidCastException = $d.declare("System.InvalidCastException", 0, $asm);
System.InvalidOperationException = $d.declare("System.InvalidOperationException", 0, $asm);
System.IO.Base64Decoder = $d.declare("System.IO.Base64Decoder", 0, $asm);
System.IO.BinaryReader = $d.declare("System.IO.BinaryReader", 0, $asm);
System.IO.IOException = $d.declare("System.IO.IOException", 0, $asm);
System.IO.MemoryStream = $d.declare("System.IO.MemoryStream", 0, $asm);
System.IO.Path = $d.declare("System.IO.Path", 0, $asm);
System.IO.PathTooLongException = $d.declare("System.IO.PathTooLongException", 0, $asm);
System.IO.Stream = $d.declare("System.IO.Stream", 0, $asm);
System.IO.Stream.NullStream = $d.declare("NullStream", 0, System.IO.Stream);
System.IO.__Error = $d.declare("System.IO.__Error", 0, $asm);
System.Lazy$1 = $d.declare("System.Lazy`1", 256, $asm);
System.Lazy$1.Boxed = $d.declare("Boxed", 256, System.Lazy$1);
System.Lazy$1.LazyInternalExceptionHolder = $d.declare("LazyInternalExceptionHolder", 256, System.Lazy$1);
System.System_LazyDebugView$1 = $d.declare("System.System_LazyDebugView`1", 256, $asm);
System.Linq.Enumerable = $d.declare("System.Linq.Enumerable", 0, $asm);
System.Linq.Enumerable.GroupingCreator$2 = $d.declare("GroupingCreator`2", 256, System.Linq.Enumerable);
System.Linq.Expressions.BinaryExpression = $d.declare("System.Linq.Expressions.BinaryExpression", 0,
$asm);
System.Linq.Expressions.ConditionalExpression = $d.declare("System.Linq.Expressions.ConditionalExpression",
0, $asm);
System.Linq.Expressions.ConstantExpression = $d.declare("System.Linq.Expressions.ConstantExpression",
0, $asm);
System.Linq.Expressions.DefaultExpression = $d.declare("System.Linq.Expressions.DefaultExpression", 0,
$asm);
System.Linq.Expressions.ElementInit = $d.declare("System.Linq.Expressions.ElementInit", 0, $asm);
System.Linq.Expressions.Expression = $d.declare("System.Linq.Expressions.Expression", 0, $asm);
System.Linq.Expressions.Expression$1 = $d.declare("System.Linq.Expressions.Expression`1", 256, $asm);
System.Linq.Expressions.ExpressionVisitor = $d.declare("System.Linq.Expressions.ExpressionVisitor", 0,
$asm);
System.Linq.Expressions.FieldExpression = $d.declare("System.Linq.Expressions.FieldExpression", 0, $asm);
System.Linq.Expressions.IndexExpression = $d.declare("System.Linq.Expressions.IndexExpression", 0, $asm);
System.Linq.Expressions.InvocationExpression = $d.declare("System.Linq.Expressions.InvocationExpression",
0, $asm);
System.Linq.Expressions.LambdaExpression = $d.declare("System.Linq.Expressions.LambdaExpression", 0,
$asm);
System.Linq.Expressions.ListInitExpression = $d.declare("System.Linq.Expressions.ListInitExpression",
0, $asm);
System.Linq.Expressions.MemberAssignment = $d.declare("System.Linq.Expressions.MemberAssignment", 0,
$asm);
System.Linq.Expressions.MemberBinding = $d.declare("System.Linq.Expressions.MemberBinding", 0, $asm);
System.Linq.Expressions.MemberExpression = $d.declare("System.Linq.Expressions.MemberExpression", 0,
$asm);
System.Linq.Expressions.MemberInitExpression = $d.declare("System.Linq.Expressions.MemberInitExpression",
0, $asm);
System.Linq.Expressions.MemberListBinding = $d.declare("System.Linq.Expressions.MemberListBinding", 0,
$asm);
System.Linq.Expressions.MemberMemberBinding = $d.declare("System.Linq.Expressions.MemberMemberBinding",
0, $asm);
System.Linq.Expressions.MethodCallExpression = $d.declare("System.Linq.Expressions.MethodCallExpression",
0, $asm);
System.Linq.Expressions.NewArrayExpression = $d.declare("System.Linq.Expressions.NewArrayExpression",
0, $asm);
System.Linq.Expressions.NewExpression = $d.declare("System.Linq.Expressions.NewExpression", 0, $asm);
System.Linq.Expressions.ParameterExpression = $d.declare("System.Linq.Expressions.ParameterExpression",
0, $asm);
System.Linq.Expressions.PropertyExpression = $d.declare("System.Linq.Expressions.PropertyExpression",
0, $asm);
System.Linq.Expressions.TypeBinaryExpression = $d.declare("System.Linq.Expressions.TypeBinaryExpression",
0, $asm);
System.Linq.Expressions.UnaryExpression = $d.declare("System.Linq.Expressions.UnaryExpression", 0, $asm);
System.Linq.Grouping$2 = $d.declare("System.Linq.Grouping`2", 256, $asm);
System.Linq.Lookup$2 = $d.declare("System.Linq.Lookup`2", 256, $asm);
System.Linq.OrderedEnumerable$1 = $d.declare("System.Linq.OrderedEnumerable`1", 256, $asm);
System.Linq.OrderedEnumerable$1.KeyComparer$2 = $d.declare("KeyComparer`2", 256, System.Linq.OrderedEnumerable$1);
System.Math = $d.declare("System.Math", 0, $asm);
System.NotImplementedException = $d.declare("System.NotImplementedException", 0, $asm);
System.NotSupportedException = $d.declare("System.NotSupportedException", 0, $asm);
System.NullReferenceException = $d.declare("System.NullReferenceException", 0, $asm);
System.ObjectDisposedException = $d.declare("System.ObjectDisposedException", 0, $asm);
System.OverflowException = $d.declare("System.OverflowException", 0, $asm);
System.Random = $d.declare("System.Random", 0, $asm);
System.Activator = $d.declare("System.Activator", 0, $asm);
System.Reflection.Assembly = $d.declare("System.Reflection.Assembly", 0, $asm);
System.Reflection.AssemblyCompanyAttribute = $d.declare("System.Reflection.AssemblyCompanyAttribute",
0, $asm);
System.Reflection.AssemblyConfigurationAttribute = $d.declare("System.Reflection.AssemblyConfigurationAttribute",
0, $asm);
System.Reflection.AssemblyCopyrightAttribute = $d.declare("System.Reflection.AssemblyCopyrightAttribute",
0, $asm);
System.Reflection.AssemblyCultureAttribute = $d.declare("System.Reflection.AssemblyCultureAttribute",
0, $asm);
System.Reflection.AssemblyDescriptionAttribute = $d.declare("System.Reflection.AssemblyDescriptionAttribute",
0, $asm);
System.Reflection.AssemblyFileVersionAttribute = $d.declare("System.Reflection.AssemblyFileVersionAttribute",
0, $asm);
System.Reflection.AssemblyName = $d.declare("System.Reflection.AssemblyName", 0, $asm);
System.Reflection.AssemblyProductAttribute = $d.declare("System.Reflection.AssemblyProductAttribute",
0, $asm);
System.Reflection.AssemblyTitleAttribute = $d.declare("System.Reflection.AssemblyTitleAttribute", 0,
$asm);
System.Reflection.AssemblyTrademarkAttribute = $d.declare("System.Reflection.AssemblyTrademarkAttribute",
0, $asm);
System.Reflection.AssemblyVersionAttribute = $d.declare("System.Reflection.AssemblyVersionAttribute",
0, $asm);
System.Reflection.Binder = $d.declare("System.Reflection.Binder", 0, $asm);
System.Reflection.ConstructorInfo = $d.declare("System.Reflection.ConstructorInfo", 0, $asm);
System.Reflection.EventInfo = $d.declare("System.Reflection.EventInfo", 0, $asm);
System.Reflection.FieldInfo = $d.declare("System.Reflection.FieldInfo", 0, $asm);
System.Reflection.MemberInfo = $d.declare("System.Reflection.MemberInfo", 0, $asm);
System.Reflection.MethodBase = $d.declare("System.Reflection.MethodBase", 0, $asm);
System.Reflection.MethodInfo = $d.declare("System.Reflection.MethodInfo", 0, $asm);
System.Reflection.ParameterInfo = $d.declare("System.Reflection.ParameterInfo", 0, $asm);
System.Reflection.PropertyInfo = $d.declare("System.Reflection.PropertyInfo", 0, $asm);
System.Resources.ResourceManager = $d.declare("System.Resources.ResourceManager", 0, $asm);
System.Runtime.CompilerServices.OperationCanceledException = $d.declare("System.Runtime.CompilerServices.OperationCanceledException",
0, $asm);
System.Runtime.CompilerServices.RuntimeHelpers = $d.declare("System.Runtime.CompilerServices.RuntimeHelpers",
0, $asm);
System.Runtime.CompilerServices.RuntimeWrappedException = $d.declare("System.Runtime.CompilerServices.RuntimeWrappedException",
0, $asm);
System.Runtime.ExceptionServices.ExceptionDispatchInfo = $d.declare("System.Runtime.ExceptionServices.ExceptionDispatchInfo",
0, $asm);
System.MulticastDelegate = $d.declare("System.MulticastDelegate", 3, $asm);
System.Number = $d.declare("System.Number", 61, $asm, Number);
System.Object = $d.declare("System.Object", 1, $asm);
System.Stopwatch = $d.declare("System.Stopwatch", 0, $asm);
System.String = $d.declare("System.String", 20, $asm, String);
System.SystemException = $d.declare("System.SystemException", 0, $asm);
System.Text.StringBuilder = $d.declare("System.Text.StringBuilder", 0, $asm);
System.Threading.Interlocked = $d.declare("System.Threading.Interlocked", 0, $asm);
System.Threading.Tasks.Task = $d.declare("System.Threading.Tasks.Task", 0, $asm);
System.Threading.Tasks.Task$1 = $d.declare("System.Threading.Tasks.Task`1", 256, $asm);
System.Threading.Tasks.Shared$1 = $d.declare("System.Threading.Tasks.Shared`1", 256, $asm);
System.Threading.Tasks.TaskCompletionSource$1 = $d.declare("System.Threading.Tasks.TaskCompletionSource`1",
256, $asm);
System.Tuple = $d.declare("System.Tuple", 0, $asm);
System.Tuple$1 = $d.declare("System.Tuple`1", 256, $asm);
System.Tuple$2 = $d.declare("System.Tuple`2", 256, $asm);
System.Tuple$3 = $d.declare("System.Tuple`3", 256, $asm);
System.Tuple$4 = $d.declare("System.Tuple`4", 256, $asm);
System.Tuple$5 = $d.declare("System.Tuple`5", 256, $asm);
System.Tuple$6 = $d.declare("System.Tuple`6", 256, $asm);
System.Tuple$7 = $d.declare("System.Tuple`7", 256, $asm);
System.Tuple$8 = $d.declare("System.Tuple`8", 256, $asm);
System.Type = $d.declare("System.Type", 27, $asm);
System.ValueType = $d.declare("System.ValueType", 5, $asm);
System.Web.HttpUtility = $d.declare("System.Web.HttpUtility", 0, $asm);
System.YieldIterator$1 = $d.declare("System.YieldIterator`1", 256, $asm);
$d.define(System.Object, Object, function($t, $p) {
$t.$typeInfo = function(t, p) { return [1, null, [["GetType", p.GetType, 6], ["ToString", p.ToString, 6], ["Equals", p.Equals, 6], ["Equals", t.Equals, 22], ["GetHashCode", p.GetHashCode, 6], ["ReferenceEquals", t.ReferenceEquals, 22]], [["ctor", t.ctor, 6]]]; };
$t.ctor = function Object() {
var type = this.constructor;
type();
while (type != $t) {
if (type.$ator)
type.$ator.call(this);
type = type.$baseType;
}
};
$p.GetType = function Object_GetType() {
return $d.getTypeFromInst(this);
};
$p.ToString = function Object_ToString() {
if (this == null)
return "";
return "{" + $d.getTypeFromInst(this).get_FullName() + "}";
};
$p.toString = function Object_toString() {
return this.ToString();
};
$p.Equals = function Object_Equals(obj) {
return this == obj;
};
$t.Equals = function Object_Equals(objA, objB) {
if (objA == objB)
return true;
if (objA == null || objB == null)
return false;
else
return $d.equals(objA, objB);
};
$p.GetHashCode = function Object_GetHashCode() {
if (this.__hashCode == null)
this.__hashCode = ((Math.random() * 4294967296) | 0);
return this.__hashCode;
};
$t.ReferenceEquals = function Object_ReferenceEquals(objA, objB) {
return (objA === objB);
};
});
$d.type("0", 69, $asm, function($t, $p) {
$t.$typeInfo = function(t, p) { return [256, null, [["get_Name", p.get_Name, 6], ["get_Value", p.get_Value, 6]], [["ctor", t.ctor, 6]], [["Name", 20, 0], ["Value", 1, 1]]]; };
$t.ctor = function(name, value) {
this.Name = name;
this.Value = value;
};
$p.get_Name = function() {
return this.Name;
};
$p.get_Value = function() {
return this.Value;
};
});
$d.define(System.Delegate, null, function($t, $p) {
$t.$typeInfo = function(t, p) { return [129, [["target", 1, 35]], [["get_Method", p.get_Method, 6], ["get_Target", p.get_Target, 6], ["GetInvocationList", p.GetInvocationList, 6], ["Combine", t.Combine, 22], ["Remove", t.Remove, 22], ["RemoveAll", t.RemoveAll, 22], ["Equals", p.Equals, 6], ["op_Equality", t.op_Equality, 22], ["op_Inequality", t.op_Inequality, 22], ["DynamicInvoke", p.DynamicInvoke, 6]], [["ctor", t.ctor, 4]], [["Method", Function, 0], ["Target", 1, 1]]]; };
$t.$ator = function() {
this.method = null;
this.target = null;
};
$t.ctor = function Delegate(method, target) {
$t.$baseType.ctor.call(this);
this.method = method;
this.target = target;
};
$p.get_Method = function Delegate_get_Method() {
return this.method;
};
$p.get_Target = function Delegate_get_Target() {
return this.target;
};
$p.Invoke = function Delegate_Invoke() {
return this.method.apply(this.target, arguments);
};
$p.GetInvocationList = function Delegate_GetInvocationList() {
return $d.array(System.Delegate, [this]);
};
$t.Combine = function Delegate_Combine(a, b) {
if (a == null)
return b;
else if (b == null)
return a;
else {
if (a.Equals === System.MulticastDelegate.prototype.Equals)
return System.MulticastDelegate.Combine(a, b);
else
return System.MulticastDelegate.Create(a.get_Target(), [a, b]);
}
};
$t.Remove = function Delegate_Remove(source, value) {
if (System.Delegate.op_Equality(source, value) || source == null)
return null;
else {
if (source.Equals === System.MulticastDelegate.prototype.Equals)
return System.MulticastDelegate.Remove(source, value);
else
return source;
}
};
$t.RemoveAll = function Delegate_RemoveAll(source, value) {
var newDelegate = null;
do {
newDelegate = source;
source = $t.Remove(source, value);
}
while (System.Delegate.op_Inequality(newDelegate, source));
return newDelegate;
};
$p.Equals = function Delegate_Equals(obj) {
if (obj === this)
return true;
if (obj == null || (this.constructor !== obj.constructor))
return false;
var d = obj;
return ((this.Equals === d.Equals) && this.target == d.target && this.method == d.method);
};
$t.op_Equality = function Delegate_op_Equality(d1, d2) {
if (d1 == null)
return (d2 == null);
return d1.Equals(d2);
};
$t.op_Inequality = function Delegate_op_Inequality(d1, d2) {
if (d1 == null)
return d2 != null;
return !d1.Equals(d2);
};
$p.DynamicInvoke = function Delegate_DynamicInvoke(args) {
return this.method.apply(this, args);
};
});
$d.de