PageRenderTime 22ms CodeModel.GetById 16ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/mcs/class/System.Runtime.Serialization/System.Runtime.Serialization/DataContractAttribute.cs

https://bitbucket.org/foobar22/mono
C# | 59 lines | 24 code | 5 blank | 30 comment | 0 complexity | b0fe1c2a7a170cf538ac264b25562f97 MD5 | raw file
 1//
 2// DataContractAttribute.cs
 3//
 4// Author:
 5//	Atsushi Enomoto <atsushi@ximian.com>
 6//
 7// Copyright (C) 2005 Novell, Inc.  http://www.novell.com
 8//
 9// Permission is hereby granted, free of charge, to any person obtaining
10// a copy of this software and associated documentation files (the
11// "Software"), to deal in the Software without restriction, including
12// without limitation the rights to use, copy, modify, merge, publish,
13// distribute, sublicense, and/or sell copies of the Software, and to
14// permit persons to whom the Software is furnished to do so, subject to
15// the following conditions:
16// 
17// The above copyright notice and this permission notice shall be
18// included in all copies or substantial portions of the Software.
19// 
20// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27//
28#if NET_2_0
29using System;
30
31namespace System.Runtime.Serialization
32{
33	[AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum, 
34		Inherited = false, AllowMultiple = false)]
35	public sealed class DataContractAttribute : Attribute
36	{
37		string name, ns;
38
39		public DataContractAttribute ()
40		{
41		}
42
43		public string Name {
44			get { return name; }
45			set { name = value; }
46		}
47
48		// the default namespace for XmlFormatter (with SharedSchema) is
49		// http://schemas.datacontract.org/2004/07/ .
50		public string Namespace {
51			get { return ns; }
52			set { ns = value; }
53		}
54
55		// new in 3.5 SP1
56		public bool IsReference { get; set; }
57	}
58}
59#endif