Language Basics C# Tutorial

using System;
using System.Reflection;
using System.Runtime.Serialization;
[assembly: AssemblyVersion("1.1.0.0")]
[assembly: AssemblyCultureAttribute("")]
[Serializable]
public class CustomException : Exception {
    public CustomException(): base("custom exception", null) {
        prop_Time = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString();
    }
    protected CustomException(SerializationInfo info,StreamingContext context)
        : base(info, context) {
        prop_Time = info.GetString("Time");
    }
    public override void GetObjectData(SerializationInfo info, StreamingContext context) {
        info.AddValue("Time", prop_Time, typeof(string));
        base.GetObjectData(info, context);
    }
    protected string prop_Time = null;
    public string Time {
        get {
            return prop_Time;
        }
    }
}