Yes, I just tested. It would break. Since C# is strongly typed, any changes in field type cause problems. I think the same situation might affect other strongly typed languages, like Java and C++, too.
I think that representing the property as a long, rather than a string, was the correct design. Whichever way you go, a little heads-up on any changes would be helpful.
Thanks