How to convert this c# class to work with Phone 7

Posted on 2011-09-27
Last Modified: 2012-06-27
The below class contains serializationinfo in it's class definition which does not appear to be supported in Phone 7 development.  What would be an appropriate substitute?

Thanks for your help


    class SubDocumentData : ISerializable
        private int _DocumentFileID = 0;
        public int DocumentFileID
            get { return _DocumentFileID; }
            set { _DocumentFileID = value; }

        private string _FileType = string.Empty;
        public string FileType
            get { return _FileType; }
            set { _FileType = value; }

        private int _FileSize = 0;
        public int FileSize
            get { return _FileSize; }
            set { _FileSize = value; }

        private int _DocumentID = 0;
        public int DocumentID
            get { return _DocumentID; }
            set { _DocumentID = value; }

        private DateTime _FileCreatedDate = DateTime.MinValue;
        public DateTime FileCreatedDate
            get { return _FileCreatedDate; }
            set { _FileCreatedDate = value; }

        private string _FileCaption = string.Empty;
        public string FileCaption
            get { return _FileCaption; }
            set { _FileCaption = value; }

        private string _SendFile = string.Empty;
        public string SendFile
            get { return _SendFile; }
            set { _SendFile = value; }

        private byte[] _DocumentImage = null;
        public byte[] DocumentImage
            get { return _DocumentImage; }
            set { _DocumentImage = value; }

        private int _DocumentSizeOnDisk = 0;
        public int DocumentSizeOnDisk
            get { return _DocumentSizeOnDisk; }
            set { _DocumentSizeOnDisk = value; }

        public SubDocumentData()

        public SubDocumentData([b]SerializationInfo[/b] info, StreamingContext ctxt)
            this._DocumentFileID = (int)info.GetValue("DocumentFileID", typeof(int));
            this._FileType = (string)info.GetValue("FileType", typeof(string));
            this._FileSize = (int)info.GetValue("FileSize", typeof(int));
            this._DocumentID = (int)info.GetValue("DocumentID", typeof(int));
            this._FileCreatedDate = (DateTime)info.GetValue("FileCreatedDate", typeof(DateTime));
            this._FileCaption = (string)info.GetValue("FileCaption", typeof(string));
            this._SendFile = (string)info.GetValue("SendFile", typeof(string));
            this._DocumentImage = (byte[])info.GetValue("DocumentImage", typeof(byte[]));
            this._DocumentSizeOnDisk = (int)info.GetValue("DocumentSizeOnDisk", typeof(int));


Open in new window

Question by:DanielManchester
LVL 27

Expert Comment

ID: 36716211
LVL 18

Accepted Solution

dj_alik earned 500 total points
ID: 36716418

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction                                                 Was the var keyword really only brought out to shorten your syntax? Or have the VB language guys got their way in C#? What type of variable is it? All will be revealed.   Also called…
This article describes a simple method to resize a control at runtime.  It includes ready-to-use source code and a complete sample demonstration application.  We'll also talk about C# Extension Methods. Introduction In one of my applications…
Sending a Secure fax is easy with eFax Corporate ( First, just open a new email message. In the To field, type your recipient's fax number You can even send a secure international fax — just include t…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now