1. Опечатка в
public static int? ToDouble([CanBeNull] this string str ...)
2. Extension-методы к базовым типам надо перенести в namespace CodeJam.Extensions или что-то типа того. В крупных проектах библиотеку с таким "подарком" просто не дадут подрубить.