protected virtual string GetDescriptionForCompiledField(ICompiledFieldScope scope)
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder();
			if (!scope.CompiledField.IsLiteral)
			if (scope.CompiledField.IsStatic && !scope.IsGlobal) sb.Append("class ");
			else sb.Append("var ");
			string inst_type = null;
			if (scope.GenericArgs != null)
			{
				inst_type = get_type_instance(scope.CompiledField.FieldType,scope.GenericArgs);
			}
			if (!scope.CompiledField.IsLiteral)
				sb.Append(GetShortTypeName(scope.CompiledField.DeclaringType) +"."+ scope.CompiledField.Name + ": "+(inst_type != null?inst_type:GetSimpleDescription(scope.Type)));
			else
				sb.Append("const "+GetShortTypeName(scope.CompiledField.DeclaringType) +"."+ scope.CompiledField.Name + ": "+GetSimpleDescription(scope.Type));
			//if (scope.CompiledField.IsStatic) sb.Append("; static");
			if (scope.IsReadOnly) sb.Append("; readonly");
			sb.Append(';');
			return sb.ToString();
		}
 protected override string GetDescriptionForCompiledField(ICompiledFieldScope scope)
 {
     System.Text.StringBuilder sb = new System.Text.StringBuilder();
     sb.Append(get_access_modifier(scope.AccessModifier));
     if (scope.CompiledField.IsStatic) sb.Append("Shared ");
     if (!scope.CompiledField.IsLiteral)
         sb.Append(scope.CompiledField.Name + " As " + GetSimpleDescription(scope.Type));
     else
         sb.Append("Const " + scope.CompiledField.Name + " As " + GetSimpleDescription(scope.Type));
     return sb.ToString();
 }