I realise that, but thought that it may be appropriate if the error checking impacted on performance. It seems unlikely that someone would use the method incorrectly AND not run it in DEBUG. Perhaps the safety of checking in release outways the performance hit though.