Class Interface C#

using System;
using System.Diagnostics;
using System.IO;
using System.ServiceModel;
using System.Collections.Generic;
using System.Collections;
using System.Runtime.Serialization;
using System.Text;
namespace Common
{
    [DataContract]
    public class PersonsInfo
    {
        private int m_Id;
        private string m_NickName;
        private string m_FirstName;
        private string m_LastName;
        private DateTime m_Birthday;
        private string m_Gender;
        private int m_Status;
        private string m_Email;
        private SortedList m_Contacts;
        private bool m_NotPublic;
        public PersonsInfo(int id, string firstname, string lastname, DateTime birthday, string gender, string nickname, string email, int status, bool notpulic)
        {
            m_Id = id;
            m_LastName = lastname;
            m_FirstName = firstname;
            m_Birthday = birthday;
            m_Gender = gender;
            m_NickName = nickname;
            m_Email = email;
            m_Status = status;
            m_Contacts = new SortedList();
            m_NotPublic = notpulic;
        }
        public PersonsInfo()
        { }
        public bool AddContact(int id, string AltName)
        {
            if (!m_Contacts.ContainsKey(id) && !m_NotPublic)
            {
                m_Contacts.Add(id, AltName);
                return true;
            }
            else return false;
        }
        [DataMember]
        public int Id
        {
            get
            {
                return m_Id;
            }
            set { m_Id = value; }
        }
        [DataMember]
        public string NickName
        {
            get
            {
                return m_NickName;
            }
            set { m_NickName = value; }
        }
        [DataMember]
        public string FirstName
        {
            get
            {
                return m_FirstName;
            }
            set { m_FirstName = value; }
        }
        [DataMember]
        public string LastName
        {
            get
            {
                return m_LastName;
            }
            set { m_LastName = value; }
        }
        [DataMember]
        public DateTime Birthday
        {
            get
            {
                return m_Birthday;
            }
            set { m_Birthday = value; }
        }
        [DataMember]
        public string Gender
        {
            get
            {
                return m_Gender;
            }
            set { m_Gender = value; }
        }
        [DataMember]
        public int Status
        {
            get
            {
                return m_Status;
            }
            set { m_Status = value; }
        }
        [DataMember]
        public string Email
        {
            get
            {
                return m_Email;
            }
            set { m_Email = value; }
        }
        [DataMember]
        public SortedList Contacts
        {
            get
            {
                if (!m_NotPublic)
                    return m_Contacts;
                else return null;
            }
            set { m_Contacts = value; }
        }
    }
}