first commit

ported from houseelectricsopen/dotnetserializer.0.0