public NuGenParameter(NuGenIMetaDataImport2 import, Dictionary<uint, NuGenTokenBase> allTokens, uint token, NuGenMethodDefinition method, uint ordinalIndex, string name, uint attributeFlags, uint elementType, IntPtr defaultValue, uint defaultValueLength)
		{
			Token = token;
			Method = method;
			OrdinalIndex = ordinalIndex;
			Name = name;
			AttributeFlags = (CorParamAttr)attributeFlags;
			ElementType = (CorElementType)elementType;
			DefaultValue = defaultValue;
			DefaultValueLength = defaultValueLength;
			ReadDefaultValue();
		}
		public bool HasBreakpointsInMethod(NuGenMethodDefinition methodDefinition)
		{
			bool result = false;
			int index = 0;

			while (!result && index < FunctionBreakpoints.Count)
			{
				NuGenFunctionBreakpointInformation functionBreakpoint = FunctionBreakpoints[index++];

				if (functionBreakpoint.MethodDefinition == methodDefinition)
				{
					result = true;
				}
			}

			return result;
		}
		private void ValueDisplayer_ToStringEvaluated(NuGenValueDisplayer sender, NuGenMethodDefinition toStringMethodDef, NuGenIValueFormatter toStringValueFormatter)
		{
			InvokeDisplayValueFormatter(toStringValueFormatter, sender.ParentNode);
			InvokeStepEvaluationProgress();
			UpdateCancelEvaluation(sender);
		}
		public NuGenFunctionBreakpointInformation FindFunctionBreakpoint(NuGenMethodDefinition methodDefinition, uint offset)
		{
			NuGenFunctionBreakpointInformation result = null;
			int index = 0;

			while (result == null && index < NuGenProject.Instance.FunctionBreakpoints.Count)
			{
				NuGenFunctionBreakpointInformation functionBreakpoint = NuGenProject.Instance.FunctionBreakpoints[index++];

				if (functionBreakpoint.MethodDefinition == methodDefinition && functionBreakpoint.Offset == offset)
				{
					result = functionBreakpoint;
				}
			}

			return result;
		}
		private void RefreshBreakpoints(NuGenMethodDefinition methodDefinition)
		{
			foreach (NuGenFunctionBreakpointInformation functionBreakpoint in NuGenProject.Instance.FunctionBreakpoints)
			{
				if (functionBreakpoint.MethodDefinition == methodDefinition)
				{
					RefreshBreakpoint(functionBreakpoint);
				}
			}
		}