private ArrayTypeSignature ImportArrayTypeSignature(ArrayTypeSignature signature)
{
var newSignature = new ArrayTypeSignature(ImportTypeSignature(signature.BaseType))
{
IsValueType = signature.IsValueType
};
foreach (var dimension in signature.Dimensions)
{
var newDimension = new ArrayDimension();
if (dimension.Size.HasValue)
newDimension.Size = dimension.Size.Value;
if (dimension.LowerBound.HasValue)
newDimension.LowerBound = dimension.LowerBound.Value;
newSignature.Dimensions.Add(newDimension);
}
return newSignature;
}