Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Ticks.cs / 1305376 / Ticks.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.Runtime { using System.Security; using System.Runtime.Interop; static class Ticks { public static long Now { [Fx.Tag.SecurityNote(Miscellaneous = "Why isn't the SuppressUnmanagedCodeSecurity attribute working in this case?")] [SecuritySafeCritical] get { long time; #pragma warning disable 1634 #pragma warning suppress 56523 // function has no error return value #pragma warning restore 1634 UnsafeNativeMethods.GetSystemTimeAsFileTime(out time); return time; } } public static long FromMilliseconds(int milliseconds) { return checked((long)milliseconds * TimeSpan.TicksPerMillisecond); } public static int ToMilliseconds(long ticks) { return checked((int)(ticks / TimeSpan.TicksPerMillisecond)); } public static long FromTimeSpan(TimeSpan duration) { return duration.Ticks; } public static TimeSpan ToTimeSpan(long ticks) { return new TimeSpan(ticks); } public static long Add(long firstTicks, long secondTicks) { if (firstTicks == long.MaxValue || firstTicks == long.MinValue) { return firstTicks; } if (secondTicks == long.MaxValue || secondTicks == long.MinValue) { return secondTicks; } if (firstTicks >= 0 && long.MaxValue - firstTicks <= secondTicks) { return long.MaxValue - 1; } if (firstTicks <= 0 && long.MinValue - firstTicks >= secondTicks) { return long.MinValue + 1; } return checked(firstTicks + secondTicks); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProjectionPath.cs
- WmpBitmapDecoder.cs
- MemoryStream.cs
- RecognizedWordUnit.cs
- Axis.cs
- Pkcs9Attribute.cs
- InternalTransaction.cs
- XPathNodePointer.cs
- ColorKeyFrameCollection.cs
- UnmanagedMemoryStreamWrapper.cs
- TogglePattern.cs
- DataFormats.cs
- HttpFileCollection.cs
- ContentHostHelper.cs
- NavigationProgressEventArgs.cs
- PipelineModuleStepContainer.cs
- EmbeddedMailObjectsCollection.cs
- SiteMapNodeItem.cs
- XmlSchemaInclude.cs
- AttributeCollection.cs
- CheckBoxPopupAdapter.cs
- storepermissionattribute.cs
- PrintingPermission.cs
- HighContrastHelper.cs
- DataBoundControlParameterTarget.cs
- VSWCFServiceContractGenerator.cs
- ToolStripSystemRenderer.cs
- Hex.cs
- MexHttpBindingElement.cs
- StorageSetMapping.cs
- DataGridParentRows.cs
- TextTrailingWordEllipsis.cs
- BreadCrumbTextConverter.cs
- MemberMaps.cs
- SymmetricKeyWrap.cs
- PageContent.cs
- ValueTable.cs
- Query.cs
- InputProcessorProfilesLoader.cs
- HtmlTableRow.cs
- ProfileParameter.cs
- WebPageTraceListener.cs
- SrgsElement.cs
- ParsedAttributeCollection.cs
- Axis.cs
- XmlSchemaDocumentation.cs
- _WebProxyDataBuilder.cs
- MasterPageBuildProvider.cs
- DurableInstanceManager.cs
- Cloud.cs
- Size.cs
- QilDataSource.cs
- XPathDocument.cs
- CallContext.cs
- MenuItemStyle.cs
- ToolStripDesignerAvailabilityAttribute.cs
- PackageDigitalSignature.cs
- Environment.cs
- WrapPanel.cs
- HtmlGenericControl.cs
- PathData.cs
- UnionExpr.cs
- IsolatedStorageFilePermission.cs
- AmbientLight.cs
- Cell.cs
- StyleHelper.cs
- DrawItemEvent.cs
- DataGridCaption.cs
- Trustee.cs
- QilBinary.cs
- LicenseProviderAttribute.cs
- SessionParameter.cs
- TagPrefixCollection.cs
- ProfileManager.cs
- ConfigViewGenerator.cs
- mediaclock.cs
- X509RawDataKeyIdentifierClause.cs
- DataViewSetting.cs
- FontFamilyConverter.cs
- SkewTransform.cs
- SecurityToken.cs
- HitTestParameters3D.cs
- Win32PrintDialog.cs
- SuppressedPackageProperties.cs
- ExpressionEditorAttribute.cs
- WebPartsPersonalization.cs
- FixedSOMSemanticBox.cs
- EventLogEntryCollection.cs
- DisableDpiAwarenessAttribute.cs
- __TransparentProxy.cs
- SoapHttpTransportImporter.cs
- AdPostCacheSubstitution.cs
- BrowserCapabilitiesFactoryBase.cs
- Operand.cs
- XmlReaderDelegator.cs
- SequenceRange.cs
- NameValueConfigurationElement.cs
- CompiledQueryCacheKey.cs
- UIElementHelper.cs
- ParameterModifier.cs