В проекте 'DBUtility' из зоомагазинов 4.0, абстрактный класс SqlHelper имеет метод 'GetCachedParameters':Сомневаетесь с интерфейсом ICloneable в petshop 4.0?
public static SqlParameter[] GetCachedParameters(string cacheKey) {
SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];
if (cachedParms == null)
return null;
SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];
for (int i = 0, j = cachedParms.Length; i < j; i++)
clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();
return clonedParms;
}
почему не возвращают 'cachedParms' напрямую?