Update Reference Sources to .NET Framework 4.6.1
[mono.git] / mcs / class / referencesource / System / compmod / system / codedom / CodeChecksumPragma.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="CodeChecksumPragma.cs" company="Microsoft">
3 // 
4 // <OWNER>[....]</OWNER>
5 //     Copyright (c) Microsoft Corporation.  All rights reserved.
6 // </copyright>                                                                
7 //------------------------------------------------------------------------------
8
9 namespace System.CodeDom {
10
11     using System.Diagnostics;
12     using System;
13     using Microsoft.Win32;
14     using System.Collections;
15     using System.Runtime.InteropServices;
16
17     [
18         ClassInterface(ClassInterfaceType.AutoDispatch),
19         ComVisible(true),
20         Serializable,
21     ]
22     public class CodeChecksumPragma: CodeDirective {
23         private string fileName;
24         private byte[] checksumData;
25         private Guid checksumAlgorithmId;
26
27         public CodeChecksumPragma() {
28         }
29         
30         public CodeChecksumPragma(string fileName, Guid checksumAlgorithmId, byte[] checksumData) {
31             this.fileName = fileName;
32             this.checksumAlgorithmId = checksumAlgorithmId;
33             this.checksumData = checksumData;
34         }
35
36         public string FileName {
37             get {
38                 return (fileName == null) ? string.Empty : fileName;
39             }
40             set {
41                 fileName = value;
42             }
43         }
44         
45         public Guid ChecksumAlgorithmId {
46             get {
47                 return checksumAlgorithmId;
48             }
49             set {
50                 checksumAlgorithmId = value;
51             }
52         }
53         
54         public byte[] ChecksumData {
55             get {
56                 return checksumData;
57             }
58             set {
59                 checksumData = value;
60             }
61         }
62     }
63 }