summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs')
-rw-r--r--src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs b/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs
deleted file mode 100644
index 0121982489..0000000000
--- a/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs
+++ /dev/null
@@ -1,95 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-/*============================================================
-**
-**
-**
-**
-**
-** Purpose: Encapsulate access to a public/private key pair
-** used to sign strong name assemblies.
-**
-**
-===========================================================*/
-namespace System.Reflection
-{
- using System;
- using System.IO;
- using System.Runtime.CompilerServices;
- using System.Runtime.ConstrainedExecution;
- using System.Runtime.InteropServices;
- using System.Runtime.Serialization;
- using System.Security;
- using System.Runtime.Versioning;
- using Microsoft.Win32;
- using System.Diagnostics.Contracts;
-
- [Serializable]
- public class StrongNameKeyPair : IDeserializationCallback, ISerializable
- {
- private bool _keyPairExported;
- private byte[] _keyPairArray;
- private String _keyPairContainer;
- private byte[] _publicKey;
-
- // Build key pair from file.
- public StrongNameKeyPair(FileStream keyPairFile)
- {
- if (keyPairFile == null)
- throw new ArgumentNullException(nameof(keyPairFile));
- Contract.EndContractBlock();
-
- int length = (int)keyPairFile.Length;
- _keyPairArray = new byte[length];
- keyPairFile.Read(_keyPairArray, 0, length);
-
- _keyPairExported = true;
- }
-
- // Build key pair from byte array in memory.
- public StrongNameKeyPair(byte[] keyPairArray)
- {
- if (keyPairArray == null)
- throw new ArgumentNullException(nameof(keyPairArray));
- Contract.EndContractBlock();
-
- _keyPairArray = new byte[keyPairArray.Length];
- Array.Copy(keyPairArray, _keyPairArray, keyPairArray.Length);
-
- _keyPairExported = true;
- }
-
- protected StrongNameKeyPair (SerializationInfo info, StreamingContext context) {
- _keyPairExported = (bool) info.GetValue("_keyPairExported", typeof(bool));
- _keyPairArray = (byte[]) info.GetValue("_keyPairArray", typeof(byte[]));
- _keyPairContainer = (string) info.GetValue("_keyPairContainer", typeof(string));
- _publicKey = (byte[]) info.GetValue("_publicKey", typeof(byte[]));
- }
-
- public StrongNameKeyPair(String keyPairContainer)
- {
- throw new PlatformNotSupportedException();
- }
-
- public byte[] PublicKey
- {
- get
- {
- throw new PlatformNotSupportedException();
- }
- }
-
- /// <internalonly/>
- void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context) {
- info.AddValue("_keyPairExported", _keyPairExported);
- info.AddValue("_keyPairArray", _keyPairArray);
- info.AddValue("_keyPairContainer", _keyPairContainer);
- info.AddValue("_publicKey", _publicKey);
- }
-
- /// <internalonly/>
- void IDeserializationCallback.OnDeserialization (Object sender) {}
- }
-}