Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Z] P-Invoke (platform-specific invocation mechanism) packaging .NET assemblies as basic unit client code DLLs and COM components parameter of type object params modifier 2nd partial types interfaces and partial-trust debugging 2nd 3rd partially trusted callers, adding to assemblies paths (references added to assemblies) performance explicit garbage collection, costs of JIT compilation and multiple processes, overhead of native image compilation and transport channels and serialization formats permission classes CodeAccessPermission class, derivation from custom demand for permission interactions among permissions IPermission interface, implementation of ISecurityEncodable interface and IStackWalk interface, implementation of permission sets assigning different to a zone attributes binding with a particular evidence classes configuring for custom code groups creating custom FullTrust LocalIntranet Nothing permissions 2nd .NET programming languages, CLR and AspNetLoginControl assembly-wide asserting with stack walk modifier unmanaged code access permissions attributes choice actions inheritance demand link-time demands ClickOnce applications configuring .NET default configuration ClickOnce applications custom code groups custom permission sets custom security policies security administration utilities security infrastructure benefits custom, MSDN information on denying/permitting with stack walk modifier DistributedTransaction evaluating for an assembly for code identity permission sets permission types, listed required calculating listing by IntelliSense security permission type to use unsafe code trusted assemblies type and scope underlying Windows or resource security permissions WSLoginControl PermissionSetAttribute class PermissionSetCollection class using (example) PermissionType property (SecurityException) PermitOnly( ) (IStackWalk) 2nd physical thread affinity platforms, portability of .NET on pointers Policy Assemblies folders policy levels (security) PolicyException class poll time property (lease manager) polling for asynchronous method completion polymorphism class hierarchies and interfaces pooling objects in .NET component services ports channels and for remote callbacks registering for sponsors URL information on preemptive thread scheduling principal object principal policy principal-based security authentication and custom security principal declarative enabling GenericPrincipal class programmatic WindowsPrincipal class PrincipalPermissionAttribute class PrincipalPolicy enum type priority inversion (threads) priority, thread tinkering with, problems caused by private assemblies avoiding mixing with shared shared assemblies vs. strong names private class members private fields, capturing for serialization private keys handling for large organizations protecting with password processes penalties for using multiple physical, app domains vs. programmatic security declarative security vs. identity permissions public fields and role-based verifying role membership programming languages .NET 2nd CLR (Common Language Runtime) ProgressChanged delegate projects (C#) properties interface ration of methods to lease lease manager managed-code, associated with threads ThreadState protected internal access modifier proxies client access to context-bound object client-side processing, use in context and object types defined exceptions, throwing ICalculator implementations marshaling, use in remote object access same-context calls SimpleCalculator class (example) transparent and real proxy classes, web service public access modifier, interfaces public class member variables, exposing directly public components public fields, security and public keys delay signing public member variables and properties publisher certificates (Trusted Publishers list) Publisher evidence PublisherIdentityPermission class publishers (event) generic handling of subscriber connections hooking to subscribers loose coupling with subscribers remote callback example unhandled exceptions propagated from subscriber using asynchronous event publishing using synchronous event publishing publishing events defensively Pulse( ) (Monitor) PulseAll( ) (Monitor) |