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
- FixedPageStructure.cs
- TextBox.cs
- CodeConstructor.cs
- xdrvalidator.cs
- GlyphElement.cs
- TreeIterator.cs
- HeaderedItemsControl.cs
- ToolStripControlHost.cs
- LookupBindingPropertiesAttribute.cs
- AccessedThroughPropertyAttribute.cs
- TypeSystemProvider.cs
- ToolBarButton.cs
- PluralizationServiceUtil.cs
- SctClaimSerializer.cs
- EnumMember.cs
- FolderLevelBuildProviderCollection.cs
- Quaternion.cs
- IPHostEntry.cs
- DbConnectionOptions.cs
- SiteMapProvider.cs
- CalloutQueueItem.cs
- LocalizableAttribute.cs
- ToolStripPanelRow.cs
- _NativeSSPI.cs
- XmlEncoding.cs
- TripleDESCryptoServiceProvider.cs
- ToolBar.cs
- StringFunctions.cs
- SolidColorBrush.cs
- RadioButtonPopupAdapter.cs
- Substitution.cs
- AppDomainUnloadedException.cs
- AvTraceDetails.cs
- XsltException.cs
- FontInfo.cs
- HtmlTableRowCollection.cs
- SQLUtility.cs
- SendMailErrorEventArgs.cs
- FormsAuthenticationConfiguration.cs
- WebConfigurationFileMap.cs
- IEnumerable.cs
- CodeLinePragma.cs
- FixedFlowMap.cs
- BooleanSwitch.cs
- FormatterServicesNoSerializableCheck.cs
- XmlEncApr2001.cs
- NullableLongSumAggregationOperator.cs
- SecurityManager.cs
- StyleTypedPropertyAttribute.cs
- NativeCppClassAttribute.cs
- SoapMessage.cs
- StringToken.cs
- TemplateAction.cs
- XhtmlBasicPageAdapter.cs
- ListBoxChrome.cs
- MimeParameterWriter.cs
- clipboard.cs
- MenuTracker.cs
- ButtonFlatAdapter.cs
- ProcessInfo.cs
- TypeValidationEventArgs.cs
- VariableAction.cs
- RandomNumberGenerator.cs
- StringConcat.cs
- ListViewTableRow.cs
- ExtendedPropertyInfo.cs
- InternalDispatchObject.cs
- MouseButtonEventArgs.cs
- ExpressionEditorAttribute.cs
- SqlTopReducer.cs
- DataChangedEventManager.cs
- KnownBoxes.cs
- ElementNotEnabledException.cs
- SafeBitVector32.cs
- FusionWrap.cs
- CopyOfAction.cs
- ToggleProviderWrapper.cs
- ShapingWorkspace.cs
- SessionStateContainer.cs
- Translator.cs
- CodePrimitiveExpression.cs
- XmlDocumentFragment.cs
- HandlerMappingMemo.cs
- StackBuilderSink.cs
- TransformCollection.cs
- Image.cs
- XPathScanner.cs
- DSGeneratorProblem.cs
- entityreference_tresulttype.cs
- BindableTemplateBuilder.cs
- MergeLocalizationDirectives.cs
- MetaTable.cs
- MappingException.cs
- XMLSyntaxException.cs
- XmlSecureResolver.cs
- SizeLimitedCache.cs
- DescriptionAttribute.cs
- CryptoStream.cs
- PropertyPathWorker.cs
- StateBag.cs