namespace System.Threading {
-#if NET_2_0
[Serializable]
public sealed class CompressedStack : ISerializable {
-#else
- public class CompressedStack {
-#endif
private ArrayList _list;
internal CompressedStack (int length)
_list = (ArrayList) cs._list.Clone ();
}
-#if NET_2_0
[ComVisibleAttribute (false)]
- public
-#else
- internal
-#endif
- CompressedStack CreateCopy ()
+ public CompressedStack CreateCopy ()
{
return new CompressedStack (this);
}
-#if NET_2_0
- public
-#else
- internal
-#endif
- static CompressedStack Capture ()
+ public static CompressedStack Capture ()
{
CompressedStack cs = new CompressedStack (0);
cs._list = SecurityFrame.GetStack (1);
// NOTE: This method doesn't show in the class library status page because
// it cannot be "found" with the StrongNameIdentityPermission for ECMA key.
// But it's there!
- [SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)]
- [StrongNameIdentityPermission (SecurityAction.LinkDemand, PublicKey="00000000000000000400000000000000")]
+ [SecurityCritical]
static public CompressedStack GetCompressedStack ()
{
// Note: CompressedStack.GetCompressedStack doesn't return null
return cs;
}
-#if NET_2_0
[MonoTODO ("incomplete")]
- [ReflectionPermission (SecurityAction.Demand, MemberAccess = true)]
+ [SecurityCritical]
public void GetObjectData (SerializationInfo info, StreamingContext context)
{
if (info == null)
throw new ArgumentNullException ("info");
}
- [SecurityPermission (SecurityAction.LinkDemand, Infrastructure = true)]
+ [SecurityCritical]
static public void Run (CompressedStack compressedStack, ContextCallback callback, object state)
{
if (compressedStack == null)
t.SetCompressedStack (original);
}
}
-#endif
- // internal stuff
+ // internal stuff
internal bool Equals (CompressedStack cs)
{
if (IsEmpty ())