static private string BuildObjectString(object source, bool withBinaryFormatter) { #if !SILVERLIGHT BaseTransfer transfer = withBinaryFormatter ? new BinaryTransfer() : (BaseTransfer) new XmlTransfer(); return(Encoding.UTF8.GetString(transfer.ToBytes(source))); #else BaseTransfer transfer = new JsonTransfer(); var chars = transfer.ToBytes(source); return(Encoding.UTF8.GetString(chars, 0, chars.Length)); #endif }