private string GetCurrentUser() { User user = DataAccessProvider.Current.GetUserByLogin(HttpContext.Current.User.Identity.Name); // set linked entities null for serialization user.GameAction = null; user.UserSeat = null; //user.ChatMessages = null; // no need to send login information to client user.PasswordHash = string.Empty; user.Login = string.Empty; // get gravatar image path user.ImageID = Gravatar.GetImagePath(HttpContext.Current.User.Identity.Name); // serialize to json DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(User)); MemoryStream ms = new MemoryStream(); serializer.WriteObject(ms, user); string json = Encoding.Default.GetString(ms.ToArray()); Debug.WriteLine(json); return(json); }