if (props[prop].UnitsType == DynamicBlockReferencePropertyUnitsType.Distance)
props[prop].Value = (double)dynPropsDict[prop];
else if (props[prop].PropertyTypeCode == 3)
props[prop].Value = (short)dynPropsDict[prop];
else
props[prop].Value = (string)dynPropsDict[prop];