Btw is this a temporary change?  Seems kinda clunky to add tracing in a static FromBytes method.  IMO makes more sense to have at the callsite.  Of course you'd need to pass out more data in some fashion but would be cleaner.