private CommonPositionalArgument GetPositionalArgument(MetadataAttributeValue argument, int position) { if (argument.IsBadValue()) { return(null); } return(new CommonPositionalArgument(position, GetCommonType(argument.Type), GetValue(argument))); }
private object GetValue(MetadataAttributeValue argument) { Trace.Assert(!argument.IsBadValue(), "Values in MetadataCustomAttributes can be bad."); if (argument.ValuesArray != null) { return(argument.ValuesArray.Select(GetValue).ToArray()); } if (argument.Value is IMetadataType) { return(GetCommonType(((IMetadataType)argument.Value))); } return(argument.Value); }
private object GetValue(MetadataAttributeValue argument) { Trace.Assert(!argument.IsBadValue(), "Values in MetadataCustomAttributes can be bad."); if (argument.ValuesArray != null) return argument.ValuesArray.Select(GetValue).ToArray(); if (argument.Value is IMetadataType) return GetCommonType(((IMetadataType) argument.Value)); return argument.Value; }
private CommonPositionalArgument GetPositionalArgument(MetadataAttributeValue argument, int position) { if (argument.IsBadValue()) return null; return new CommonPositionalArgument(position, GetCommonType(argument.Type), GetValue(argument)); }